Skip to content

Conversation

@coderabbitai
Copy link
Contributor

@coderabbitai coderabbitai bot commented Dec 23, 2025

Docstrings generation was requested by @yuancu.

The following files were modified:

  • core/src/main/java/org/opensearch/sql/calcite/CalcitePlanContext.java
  • core/src/main/java/org/opensearch/sql/calcite/CalciteRelNodeVisitor.java
  • core/src/main/java/org/opensearch/sql/calcite/CalciteRexNodeVisitor.java
  • core/src/main/java/org/opensearch/sql/calcite/ExtendedRexBuilder.java
  • core/src/main/java/org/opensearch/sql/calcite/utils/CalciteToolsHelper.java
  • core/src/main/java/org/opensearch/sql/calcite/utils/OpenSearchTypeFactory.java
  • core/src/main/java/org/opensearch/sql/calcite/utils/OpenSearchTypeUtil.java
  • core/src/main/java/org/opensearch/sql/calcite/utils/binning/BinnableField.java
  • core/src/main/java/org/opensearch/sql/calcite/validate/OpenSearchSparkSqlDialect.java
  • core/src/main/java/org/opensearch/sql/calcite/validate/PplConvertletTable.java
  • core/src/main/java/org/opensearch/sql/calcite/validate/PplTypeCoercion.java
  • core/src/main/java/org/opensearch/sql/calcite/validate/PplTypeCoercionRule.java
  • core/src/main/java/org/opensearch/sql/calcite/validate/PplValidator.java
  • core/src/main/java/org/opensearch/sql/calcite/validate/SqlOperatorTableProvider.java
  • core/src/main/java/org/opensearch/sql/calcite/validate/ValidationUtils.java
  • core/src/main/java/org/opensearch/sql/calcite/validate/converters/PplRelToSqlNodeConverter.java
  • core/src/main/java/org/opensearch/sql/calcite/validate/converters/PplSqlToRelConverter.java
  • core/src/main/java/org/opensearch/sql/calcite/validate/shuttles/PplRelToSqlRelShuttle.java
  • core/src/main/java/org/opensearch/sql/calcite/validate/shuttles/SkipRelValidationShuttle.java
  • core/src/main/java/org/opensearch/sql/calcite/validate/shuttles/SqlRewriteShuttle.java
  • core/src/main/java/org/opensearch/sql/executor/QueryService.java
  • core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/ArrayFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/ExistsFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/FilterFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/ForallFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/LambdaUtils.java
  • core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/MVAppendFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/MapAppendFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/MapRemoveFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/ReduceFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/TransformFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/PPLBuiltinOperators.java
  • core/src/main/java/org/opensearch/sql/expression/function/PPLFuncImpTable.java
  • core/src/main/java/org/opensearch/sql/expression/function/UDFOperandMetadata.java
  • core/src/main/java/org/opensearch/sql/expression/function/UserDefinedFunctionBuilder.java
  • core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonAppendFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonDeleteFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonExtendFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonExtractAllFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonExtractFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonKeysFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonSetFunctionImpl.java
  • core/src/main/java/org/opensearch/sql/expression/function/udf/RelevanceQueryFunction.java
  • core/src/main/java/org/opensearch/sql/expression/function/udf/SpanFunction.java
  • core/src/main/java/org/opensearch/sql/expression/function/udf/binning/WidthBucketFunction.java
  • core/src/main/java/org/opensearch/sql/expression/function/udf/math/DivideFunction.java
  • core/src/main/java/org/opensearch/sql/expression/function/udf/math/ModFunction.java
  • core/src/main/java/org/opensearch/sql/expression/function/udf/math/ScalarMaxFunction.java
  • core/src/main/java/org/opensearch/sql/expression/function/udf/math/ScalarMinFunction.java
  • core/src/test/java/org/opensearch/sql/expression/function/AggFunctionTestBase.java
  • integ-test/src/test/java/org/opensearch/sql/calcite/clickbench/PPLClickBenchIT.java
  • integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalciteArrayFunctionIT.java
  • integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalciteExplainIT.java
  • integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalciteMultisearchCommandIT.java
  • integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalcitePPLAppendCommandIT.java
  • integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalcitePPLAppendcolIT.java
  • integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalcitePPLBasicIT.java
  • integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalcitePPLExplainIT.java
  • integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalcitePPLPatternsIT.java
  • integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalciteWhereCommandIT.java
  • integ-test/src/test/java/org/opensearch/sql/ppl/DateTimeFunctionIT.java
  • integ-test/src/test/java/org/opensearch/sql/ppl/ExplainIT.java
These files were kept as they were
  • integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalcitePPLAggregationIT.java
  • integ-test/src/test/java/org/opensearch/sql/ppl/WhereCommandIT.java
These files were ignored
  • api/src/test/java/org/opensearch/sql/api/transpiler/UnifiedQueryTranspilerTest.java
These file types are not supported
  • docs/user/ppl/cmd/bin.md
  • docs/user/ppl/cmd/patterns.md
  • docs/user/ppl/functions/collection.md
  • docs/user/ppl/functions/conversion.md
  • docs/user/ppl/interfaces/endpoint.md
  • integ-test/src/test/resources/expectedOutput/calcite/access_struct_subfield_with_item.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/agg_composite_date_range_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/agg_range_count_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/agg_range_metric_complex_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/agg_range_range_metric_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/asc_sort_timestamp.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/asc_sort_timestamp_can_match_shortcut.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/asc_sort_timestamp_no_can_match_shortcut.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/asc_sort_with_after_timestamp.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/composite_date_histogram_daily.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/composite_terms.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/composite_terms_keyword.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/date_histogram_hourly_agg.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/date_histogram_minute_agg.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/default.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/desc_sort_timestamp.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/desc_sort_timestamp_can_match_shortcut.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/desc_sort_timestamp_no_can_match_shortcut.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/desc_sort_with_after_timestamp.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/keyword_in_range.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/keyword_terms.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/keyword_terms_low_cardinality.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/multi_terms_keyword.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/query_string_on_message.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/query_string_on_message_filtered.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/query_string_on_message_filtered_sorted_num.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/range.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/range_agg_1.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/range_agg_2.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/range_field_conjunction_big_range_big_term_query.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/range_field_conjunction_small_range_big_term_query.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/range_field_conjunction_small_range_small_term_query.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/range_field_disjunction_big_range_small_term_query.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/range_numeric.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/range_with_asc_sort.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/range_with_desc_sort.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/scroll.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/sort_keyword_can_match_shortcut.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/sort_keyword_no_can_match_shortcut.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/sort_numeric_asc.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/sort_numeric_asc_with_match.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/sort_numeric_desc.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/sort_numeric_desc_with_match.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/term.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/terms_significant_1.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/big5/terms_significant_2.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/chart_multiple_group_keys.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/chart_null_str.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/chart_timestamp_span_and_category.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/chart_use_other.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/chart_with_integer_span.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/chart_with_limit.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/chart_with_timestamp_span.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q12.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q13.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q15.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q16.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q17.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q18.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q19.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q2.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q22.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q23.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q24.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q25.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q27.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q28.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q29.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q34.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q35.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q36.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q37.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q38.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q39.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q40.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q41.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q41_alternative.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q42.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q43.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/clickbench/q8.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_add_col_totals.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_add_totals.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_counts_by1.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_counts_by2.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_counts_by3.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_counts_by5.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_counts_by6.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_paginating_having1.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_paginating_having2.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_paginating_having3.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_paginating_join1.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_paginating_join2.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_paginating_join3.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_paginating_join4.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_sort_on_measure1.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_sort_on_measure3.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_sort_on_measure4.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_sort_on_measure_multi_buckets_not_pushed.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_sort_on_measure_multi_terms.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_sort_on_measure_multi_terms_script.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_sort_on_measure_script.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_with_script.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_agg_with_sum_enhancement.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_appendpipe_command.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_bin_aligntime.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_bin_bins.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_bin_minspan.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_bin_span.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_bin_start_end.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_complex_sort_expr_pushdown_for_smj.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_complex_sort_expr_pushdown_for_smj_w_max_option.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_complex_sort_then_field_sort.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_count_agg_push.json
  • integ-test/src/test/resources/expectedOutput/calcite/explain_count_agg_push1.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_count_agg_push10.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_count_agg_push2.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_count_agg_push3.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_count_agg_push4.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_count_agg_push5.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_count_agg_push6.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_count_agg_push7.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_count_agg_push8.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_count_agg_push9.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_count_eval_complex_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_count_eval_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_complex1.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_complex2.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_complex3.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_complex4.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_expr1.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_expr2.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_expr2_alternative.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_expr3.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_expr3_alternative.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_expr4.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_expr4_alternative.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_expr_complex1.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_expr_complex1_alternative.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_expr_complex2.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_expr_complex2_alternative.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_keep_empty_false_pushdown.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_keep_empty_true_not_pushed.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_keepempty_false_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_keepempty_true_not_pushed.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_pushdown.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_text_type_no_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_with_expr1.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_with_expr2.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_with_expr2_alternative.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_with_expr3.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_with_expr3_alternative.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_with_expr4.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_dedup_with_expr4_alternative.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_eval_max.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_eval_min.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_exists_correlated_subquery.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_exists_uncorrelated_subquery.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_extended_for_standardization.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_fillnull_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_fillnull_value_syntax.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_filter.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_filter_agg_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_filter_compare_ip.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_filter_compare_ipv6_swapped.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_filter_function_script_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_filter_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_filter_push_compare_date_string.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_filter_push_compare_time_string.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_filter_push_compare_timestamp_string.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_filter_script_ip_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_filter_script_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_filter_then_limit_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_filter_with_search.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_in_correlated_subquery.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_in_uncorrelated_subquery.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_isblank.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_isempty.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_isempty_or_others.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_isnull_or_others.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_join_with_criteria_max_option.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_join_with_fields.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_join_with_fields_max_option.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_limit_10_5_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_limit_10_filter_5_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_limit_10from1_10from2_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_limit_5_10_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_limit_agg_pushdown.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_limit_agg_pushdown3.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_limit_agg_pushdown4.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_limit_agg_pushdown5.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_limit_agg_pushdown_bucket_nullable1.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_limit_agg_pushdown_bucket_nullable2.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_limit_offsets_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_limit_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_limit_then_filter_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_limit_then_sort_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_merge_join_sort_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_min_max_agg_on_derived_field.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_multi_fields_relevance_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_multi_sort_push.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_multisearch_basic.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_multisearch_timestamp.yaml
  • integ-test/src/test/resources/expectedOutput/calcite/explain_mvjoin.yaml
ℹ️ Note

CodeRabbit cannot perform edits on its own pull requests yet.

Docstrings generation was requested by @yuancu.

* #4892 (comment)

The following files were modified:

* `core/src/main/java/org/opensearch/sql/calcite/CalcitePlanContext.java`
* `core/src/main/java/org/opensearch/sql/calcite/CalciteRelNodeVisitor.java`
* `core/src/main/java/org/opensearch/sql/calcite/CalciteRexNodeVisitor.java`
* `core/src/main/java/org/opensearch/sql/calcite/ExtendedRexBuilder.java`
* `core/src/main/java/org/opensearch/sql/calcite/utils/CalciteToolsHelper.java`
* `core/src/main/java/org/opensearch/sql/calcite/utils/OpenSearchTypeFactory.java`
* `core/src/main/java/org/opensearch/sql/calcite/utils/OpenSearchTypeUtil.java`
* `core/src/main/java/org/opensearch/sql/calcite/utils/binning/BinnableField.java`
* `core/src/main/java/org/opensearch/sql/calcite/validate/OpenSearchSparkSqlDialect.java`
* `core/src/main/java/org/opensearch/sql/calcite/validate/PplConvertletTable.java`
* `core/src/main/java/org/opensearch/sql/calcite/validate/PplTypeCoercion.java`
* `core/src/main/java/org/opensearch/sql/calcite/validate/PplTypeCoercionRule.java`
* `core/src/main/java/org/opensearch/sql/calcite/validate/PplValidator.java`
* `core/src/main/java/org/opensearch/sql/calcite/validate/SqlOperatorTableProvider.java`
* `core/src/main/java/org/opensearch/sql/calcite/validate/ValidationUtils.java`
* `core/src/main/java/org/opensearch/sql/calcite/validate/converters/PplRelToSqlNodeConverter.java`
* `core/src/main/java/org/opensearch/sql/calcite/validate/converters/PplSqlToRelConverter.java`
* `core/src/main/java/org/opensearch/sql/calcite/validate/shuttles/PplRelToSqlRelShuttle.java`
* `core/src/main/java/org/opensearch/sql/calcite/validate/shuttles/SkipRelValidationShuttle.java`
* `core/src/main/java/org/opensearch/sql/calcite/validate/shuttles/SqlRewriteShuttle.java`
* `core/src/main/java/org/opensearch/sql/executor/QueryService.java`
* `core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/ArrayFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/ExistsFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/FilterFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/ForallFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/LambdaUtils.java`
* `core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/MVAppendFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/MapAppendFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/MapRemoveFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/ReduceFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF/TransformFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/PPLBuiltinOperators.java`
* `core/src/main/java/org/opensearch/sql/expression/function/PPLFuncImpTable.java`
* `core/src/main/java/org/opensearch/sql/expression/function/UDFOperandMetadata.java`
* `core/src/main/java/org/opensearch/sql/expression/function/UserDefinedFunctionBuilder.java`
* `core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonAppendFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonDeleteFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonExtendFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonExtractAllFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonExtractFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonKeysFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/jsonUDF/JsonSetFunctionImpl.java`
* `core/src/main/java/org/opensearch/sql/expression/function/udf/RelevanceQueryFunction.java`
* `core/src/main/java/org/opensearch/sql/expression/function/udf/SpanFunction.java`
* `core/src/main/java/org/opensearch/sql/expression/function/udf/binning/WidthBucketFunction.java`
* `core/src/main/java/org/opensearch/sql/expression/function/udf/math/DivideFunction.java`
* `core/src/main/java/org/opensearch/sql/expression/function/udf/math/ModFunction.java`
* `core/src/main/java/org/opensearch/sql/expression/function/udf/math/ScalarMaxFunction.java`
* `core/src/main/java/org/opensearch/sql/expression/function/udf/math/ScalarMinFunction.java`
* `core/src/test/java/org/opensearch/sql/expression/function/AggFunctionTestBase.java`
* `integ-test/src/test/java/org/opensearch/sql/calcite/clickbench/PPLClickBenchIT.java`
* `integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalciteArrayFunctionIT.java`
* `integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalciteExplainIT.java`
* `integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalciteMultisearchCommandIT.java`
* `integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalcitePPLAppendCommandIT.java`
* `integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalcitePPLAppendcolIT.java`
* `integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalcitePPLBasicIT.java`
* `integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalcitePPLExplainIT.java`
* `integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalcitePPLPatternsIT.java`
* `integ-test/src/test/java/org/opensearch/sql/calcite/remote/CalciteWhereCommandIT.java`
* `integ-test/src/test/java/org/opensearch/sql/ppl/DateTimeFunctionIT.java`
* `integ-test/src/test/java/org/opensearch/sql/ppl/ExplainIT.java`
@coderabbitai
Copy link
Contributor Author

coderabbitai bot commented Dec 23, 2025

Important

Review skipped

CodeRabbit bot authored PR detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands and usage tips.

@yuancu yuancu closed this Dec 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant