You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@impala.apache.org by gi...@apache.org on 2023/03/09 17:28:37 UTC

[impala] branch dependabot/pip/infra/python/deps/wheel-0.38.1 updated (c306f6ffa -> e2d379991)

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a change to branch dependabot/pip/infra/python/deps/wheel-0.38.1
in repository https://gitbox.apache.org/repos/asf/impala.git


    omit c306f6ffa Bump wheel from 0.35.1 to 0.38.1 in /infra/python/deps
     add db1cac2a4 IMPALA-10399, IMPALA-11060, IMPALA-11788: Reset Ranger policy repository in an E2E test
     add 77d80aeda IMPALA-11812: Deduplicate column schema in hmsPartitions
     add c38afdf50 IMPALA-11390: Describe formatted statement on materialized view should show the view definition
     add 9b3385cee IMPALA-11799: Fix example of the hs2_fp_format shell option
     add 111497ddf IMPALA-11478: Cleanup JniCatalog
     add 11068d9ae IMPALA-11811: Avoid storing unregistered predicate objects in a Map
     add b296567a3 IMPALA-7942 (part 1): Add query hints for table cardinalities
     add 5b349cb54 IMPALA-11818: Fix flaky TestDdlStatements.test_describe_materialized_view
     add df3a0cf6e IMPALA-11626, IMPALA-11808: Bump GBN to 36109364 for new HMS events
     add 5925b194b IMPALA-11808: Add support for reload event in catalogD
     add 839a25c89 IMPALA-11786: Preserve memory for codegen cache
     add f0e602dbb IMPALA-11827: do not cache admission control service's IP address in impalad
     add ac341c01c IMPALA-11801: Use thrift 0.11.0 in FE when compiling with Apache Hive3
     add cf6165aca IMPALA-11819: [DOCS] Add Iceberg LOAD DATA information
     add 0549d9562 IMPALA-11620: Enable setting 'write.format.default'
     add 53ce60457 IMPALA-11778: Printing maps may produce invalid json
     add e26a4057e IMPALA-11834: Fix Iceberg LOAD DATA hdfsDelete JVM crash
     add afb4e0b79 IMPALA-11661: Added new api in MetastoreServiceHandler for find_next_compact2 method
     add 66efe50d1 IMPALA-10893: Use old schema during iceberg time travel.
     add f2f6b4b58 IMPALA-11375 Impala shell outputs details of each RPC
     add 92265e6f8 IMPALA-11829 - Fix bug in cardinality estimates related to TABLE_NUM_ROWS hint
     add ed91dc69a IMPALA-10986 (Addendum): Add and refactor some E2E tests
     add 0a1f2dd72 IMPALA-11833: Fixed manifest_length in snapshot files
     add b0009db40 IMPALA-11843: Fix IndexOutOfBoundsException in analytic limit pushdown
     add 4595371ea IMPALA-11821: Adjusting manifest_length and absolute paths in case of metadata rewrite
     add c7938976a IMPALA-11836: Remove duplicated information in codegen cache logs
     add 1e1b8f25b IMPALA-11826: Avoid calling planFiles() on Iceberg V2 tables when there are no predicates
     add ed59690b4 IMPALA-11840: Error with joining unnest with views
     add 1056e16a2 IMPALA-11846: Fix builds with setuptools>=66.0.0
     add 20fe8fea5 IMPALA-11658: Implement Iceberg manifest caching config for Impala
     add 78054727e IMPALA-11807: Rewrite iceberg metadata if not on hdfs
     add bbb0b4939 IMPALA-11476: Support Ozone erasure coding
     add 37d47d87f IMPALA-11860: Add buffer size to thrift serialize error
     add 3dd5c9e66 IMPALA-3880: Add list of all tables queried to runtime profile
     add 31b6073f2 IMPALA-11852: Upgrade postgres jdbc driver to 42.5.1
     add b3e9c4a65 IMPALA-7969: Always admit trivial queries immediately
     add d3ece4433 IMPALA-11857: Connect join build fragment to join in graphical plan
     add 8292e4afd IMPALA-11864: Iceberg LOAD DATA should not load S3 hidden files
     add 43928b190 IMPALA-11617: Pool service should be made aware of cpu core limit
     add 8eac9fb20 IMPALA-11563: Optimized /etc/sysconfig/clock to find the time zone
     add 52bdbe1f7 IMPALA-11835: [DOCS] Document that Iceberg Time Travel queries use the old schema.
     add 23cdc7ede IMPALA-11867: [DOCS] Document Ozone support
     add 9ebe8ccda IMPALA-11873: Fix unbound variable of OZONE_ERASURECODE_POLICY when EC is diabled
     add 41117e649 IMPALA-11865: Set thread names for Java thread pools
     add b40452978 Revert "IMPALA-11865: Set thread names for Java thread pools"
     add 0617f2e66 IMPALA-11862: [DOCS] Document the default value of --ssl_cipher_list.
     add 026f6993e IMPALA-11285: Deflake timeout in test_async_load
     add 86d33a0a3 IMPALA-11856: Use POST requests to set log level
     add 4009ab151 IMPALA-11855: Upgrade jetty to 9.4.50
     add 88d49b691 IMPALA-11693: Enable allow_erasure_coded_files by default
     add 4d6ff6fdd IMPALA-11662: Improve 'refresh iceberg_tbl_on_oss' performance
     add 0c1bd9eff IMPALA-11845: Fix incorrect check of struct STAR path in resolvePathWithMasking
     add c3ed44268 IMPALA-11756: Disable auto analyze table triggered by Hive
     add cda411469 IMPALA-11890: Expose 'healthz' endpoint in metrics webserver of statestored and catalogd
     add 47c71bbb3 IMPALA-11798: Property 'external.table.purge' should not be ignored when CREATE Iceberg tables
     add 253423f99 IMPALA-11891: Remove empty executor groups
     add 40da36414 IMPALA-11809: Support non unique primary key for Kudu
     add 32536ba25 IMPALA-11845: (Addendum) Don't specify db name in the new struct tests
     add 84cb5e851 IMPALA-11900 Test table iceberg_partitioned_orc has wrong metadata
     add 93a53227e IMPALA-11897: Fix default LDAP group search filter
     add 1d05381b7 IMPALA-11745: Add Hive's ESRI geospatial functions as builtins
     add 7dcf80b32 IMPALA-10804: [DOCS] Document spill to remote storage
     add b858f2acd IMPALA-11883: Calculate erasure-coded bytes read directly
     add 8935c7590 IMPALA-11859: Add bytes-read-encrypted metric
     add eca34cc98 IMPALA-11892: Restore pkg_resources with Python 2
     add bbdc24d6f IMPALA-11834: Error reporting addendum
     add 5abbb9bd1 IMPALA-11903: Ozone emits NONE when not erasure-coded
     add f4d306cbc IMPALA-11629: Support for huawei OBS FileSystem
     add e17fd9a0d IMPALA-11850 Adds HTTP tracing headers when using the hs2-http protocol.
     add 94889b164 IMPALA-11895: Need accessor methods for third party extension
     add 1873c491b IMPALA-11914: Fix broken verbose explain on MT_DOP > 0
     add 104c1ad55 IMPALA-11916: Replace base::IsAarch64 with constant
     add 0dbf1eaa3 IMPALA-11918: Fix test_java_udfs_from_impala after IMPALA-11745
     add feb4a76ed IMPALA-11913: Upgrade datatables to 1.13.2
     add ff7b5db60 IMPALA-11081: Fix incorrect results in partition key scan
     add 47e67afbc IMPALA-11932: skip test_partition_key_scans_with_multiple_blocks_table under erasure coding
     add 89cc20717 IMPALA-4052: CREATE TABLE LIKE for Kudu tables
     add 315349054 IMPALA-11802: Optimize count(*) queries for Iceberg V2 position delete tables
     add 88a7538af IMPALA-11869: Use to_string() in PrintValue for printing Thrift types
     add ede002a3e IMPALA-11931: enhance ExecutorBlacklist::IsBlacklisted to avoid null pointer exception
     add a77e4aaaf IMPALA-11922 Verify JWKS URL server TLS certificate by default.
     add f54b3c375 IMPALA-11713: Switch to C++17
     add fa64be7cc IMPALA-11940: [DOCS] Document manifest caching settings for Iceberg
     add d0592c0db IMPALA-11945: Fix Flaky Test in JwtHttpTest
     add a9cfc7b33 IMPALA-11624: Bump Impyla dependency to 0.18.0
     add 5e1f13eb6 IMPALA-11947: Bump GBN to get Iceberg change #6074
     add 7c854e117 IMPALA-11953: Declare num_trues and num_falses in TIntermediateColumnStats as optional
     add 2ae0e4139 IMPALA-10111: Fix TestWebPage::test_query_stmt flakiness
     add ff62a4df3 IMPALA-11951: Add tools for checking/fixing python 3 syntax
     add c71de994b IMPALA-11952 (part 1): Fix except syntax
     add 2b550634d IMPALA-11952 (part 2): Fix print function syntax
     add c1794023b IMPALA-11952 (part 3): Fix raise syntax
     add ba3518366 IMPALA-11952 (part 4): Fix odds and ends: Octals, long, lambda, etc.
     add fd3bccf5f IMPALA-11803: Fix hitting DCHECK when running union on empty table with MT_DOP>1
     add 630650ba0 IMPALA-11944: Add SLES 15 support
     add 0c72c98f9 IMPALA-9627: Update utility scripts for Python 3
     add 9cc19eb5f IMPALA-11955: Detect system Pythons
     add 23c265d12 IMPALA-11626: Handle COMMIT_COMPACTION_EVENT from HMS
     add 939a6ae14 IMPALA-11477: Adding Codegen to sorted-run-merger
     add 5a433c109 IMPALA-11572: deflake test_mt_dop_skew_lpt part 3
     add 9b5155fd0 IMPALA-11795: Ignore high/low values stats for timestamp columns
     add eaf71bca0 IMPALA-11948: Remove operation logging from getCatalogServerMetrics
     add 8b375a66a IMPALA-11565: Support IF NOT EXISTS in alter table add columns for kudu/iceberg table
     add 99d676f8f IMPALA-11920: Support spill to HDFS address by service ID
     add 1321b5ce5 IMPALA-11920: [DOCS] Cleanup and update spill examples
     add 6ebf35cd5 IMPALA-11633: Use longer ctas timeout for S3/Ozone
     add e15610633 IMPALA-11965: Fix TestCodegenCache failure when codegen cache disabled by default
     add 3573db68c IMPALA-11960: Fix constant propagation from TIMESTAMP to DATE
     add 67bb870aa IMPALA-11911: Fix NULL argument handling in Hive GenericUDFs
     add 374d011a7 IMPALA-11479: Add Java unit tests for IcebergUtil.
     add d98ab986a IMPALA-11223: Use unique id to create codegen instances
     add 2d4730698 IMPALA-9551: Allow mixed complex types in select list
     add a28da34a2 IMPALA-9551: (Addendum) disable sorting if select list contains struct containing collection
     add 7a3b8e365 IMPALA-11983: Update stale comments in sorter.h referencing Init()
     add 29ad046d0 IMPALA-11604 (part 1): Model ProcessingCost for PlanNodes & DataSink
     add dafc0fb7a IMPALA-11604 (part 2): Compute Effective Parallelism of Query
     add 27e238c8c IMPALA-11906: [DOCS] Document the support for non-unique primary key
     add afe59f7f0 IMPALA-11854: ImpalaStringWritable's underlying array can't be changed in UDFs
     add c09578a48 IMPALA-11946: Add Thrift HTTP support for external frontend
     add 148888e3e IMPALA-11822: Optimize the Refresh/Invalidate event processing by skipping unnecessary events
     add 566df8089 IMPALA-11959: Add Python 3 virtualenv
     add 82bd087fb IMPALA-11973: Add absolute_import, division to all eligible Python files
     add eb66d00f9 IMPALA-11974: Fix lazy list operators for Python 3 compatibility
     add c233634d7 IMPALA-11975: Fix Dictionary methods to work with Python 3
     add aa4050b4d IMPALA-11976: Fix use of deprecated functions/fields removed in Python 3
     add 0c7c6a335 IMPALA-11977: Fix Python 3 broken imports and object model differences
     add e2d379991 Bump wheel from 0.35.1 to 0.38.1 in /infra/python/deps

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (c306f6ffa)
            \
             N -- N -- N   refs/heads/dependabot/pip/infra/python/deps/wheel-0.38.1 (e2d379991)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .gitattributes                                     |    4 +-
 CMakeLists.txt                                     |   18 +-
 be/CMakeLists.txt                                  |   14 +-
 be/src/catalog/catalog-server.cc                   |   13 +-
 be/src/catalog/catalog-server.h                    |    4 +-
 be/src/catalog/catalogd-main.cc                    |    7 +-
 be/src/codegen/codegen-symbol-emitter.cc           |    5 +-
 be/src/codegen/gen_ir_descriptions.py              |    9 +-
 be/src/codegen/impala-ir.cc                        |    1 +
 be/src/codegen/llvm-codegen-test.cc                |    3 +-
 be/src/codegen/llvm-codegen.cc                     |   16 +-
 be/src/codegen/llvm-codegen.h                      |    4 +-
 be/src/common/global-flags.cc                      |   11 +
 be/src/exec/exchange-node.cc                       |   13 +-
 be/src/exec/exchange-node.h                        |    5 +-
 be/src/exec/file-metadata-utils.cc                 |    4 +-
 be/src/exec/hdfs-scan-node-base.cc                 |    7 +
 be/src/exec/hdfs-scan-node-base.h                  |    7 +-
 be/src/exec/orc/hdfs-orc-scanner.cc                |    5 +-
 be/src/exec/sort-node.cc                           |    7 +-
 be/src/exec/sort-node.h                            |    5 +-
 be/src/exec/unnest-node.cc                         |    9 +-
 be/src/exprs/hive-udf-call.cc                      |    9 +-
 be/src/exprs/slot-ref.h                            |    1 +
 be/src/exprs/timezone_db.cc                        |    1 +
 be/src/gutil/endian.h                              |    2 +-
 be/src/gutil/sysinfo.cc                            |    8 -
 be/src/gutil/sysinfo.h                             |    3 -
 be/src/kudu/util/curl_util.cc                      |   22 +-
 be/src/kudu/util/curl_util.h                       |   10 +
 be/src/rpc/authentication-util.cc                  |   35 +-
 be/src/rpc/authentication-util.h                   |   14 +-
 be/src/rpc/authentication.cc                       |   12 +
 be/src/rpc/thrift-util.h                           |    6 +-
 be/src/runtime/CMakeLists.txt                      |    1 +
 be/src/runtime/complex-value-writer.h              |   52 +-
 be/src/runtime/complex-value-writer.inline.h       |  167 +-
 be/src/runtime/data-stream-test.cc                 |    6 +-
 be/src/runtime/descriptors.cc                      |   12 +-
 be/src/runtime/exec-env.cc                         |   75 +-
 be/src/runtime/exec-env.h                          |   10 +-
 be/src/runtime/fragment-state.cc                   |    6 +-
 be/src/runtime/io/disk-io-mgr-test.cc              |    4 +-
 be/src/runtime/io/disk-io-mgr.cc                   |    8 +
 be/src/runtime/io/disk-io-mgr.h                    |    4 +
 be/src/runtime/io/hdfs-file-reader.cc              |   10 +-
 be/src/runtime/io/request-context.h                |    6 +-
 be/src/runtime/io/request-ranges.h                 |    7 +-
 be/src/runtime/io/scan-range.cc                    |    1 +
 be/src/runtime/krpc-data-stream-mgr.h              |    2 +-
 be/src/runtime/krpc-data-stream-recvr.cc           |    6 +-
 be/src/runtime/krpc-data-stream-recvr.h            |    4 +-
 be/src/runtime/raw-value.cc                        |   10 +-
 be/src/runtime/sorted-run-merger-ir.cc             |   52 +
 be/src/runtime/sorted-run-merger.cc                |  170 +-
 be/src/runtime/sorted-run-merger.h                 |   64 +-
 be/src/runtime/sorter.cc                           |    6 +-
 be/src/runtime/sorter.h                            |   18 +-
 be/src/runtime/tmp-file-mgr-test.cc                |   72 +-
 be/src/runtime/tmp-file-mgr.cc                     |   22 +-
 be/src/scheduling/admission-control-service.cc     |    5 +-
 be/src/scheduling/admission-controller-test.cc     |    4 +-
 be/src/scheduling/admission-controller.cc          |   91 +-
 be/src/scheduling/admission-controller.h           |   44 +-
 be/src/scheduling/cluster-membership-mgr-test.cc   |   26 +-
 be/src/scheduling/cluster-membership-mgr.cc        |   26 +-
 be/src/scheduling/executor-blacklist.cc            |   10 +-
 be/src/scheduling/schedule-state.cc                |    5 +
 be/src/scheduling/schedule-state.h                 |    3 +
 be/src/scheduling/scheduler.cc                     |   53 +-
 be/src/scheduling/scheduler.h                      |   28 +-
 be/src/service/client-request-state.cc             |   42 +-
 be/src/service/client-request-state.h              |    1 +
 be/src/service/hs2-util.cc                         |   39 +-
 be/src/service/hs2-util.h                          |    5 +-
 be/src/service/impala-beeswax-server.cc            |    3 +-
 be/src/service/impala-hs2-server.cc                |    6 +-
 be/src/service/impala-http-handler.cc              |    4 +
 be/src/service/impala-server.cc                    |   35 +-
 be/src/service/impala-server.h                     |    2 +-
 be/src/service/query-options.cc                    |   24 +
 be/src/service/query-options.h                     |   11 +-
 be/src/service/query-result-set.cc                 |   48 +-
 be/src/service/query-result-set.h                  |   16 +-
 be/src/statestore/statestore.cc                    |    5 +-
 be/src/statestore/statestore.h                     |    4 +-
 be/src/statestore/statestored-main.cc              |    6 +-
 be/src/transport/THttpServer.cpp                   |   22 +
 be/src/transport/THttpServer.h                     |   17 +
 be/src/udf_samples/CMakeLists.txt                  |    2 +-
 be/src/util/backend-gflag-util.cc                  |   62 +
 be/src/util/bit-util-test.cc                       |    7 +-
 be/src/util/cpu-info.h                             |    6 +
 be/src/util/debug-util.h                           |    7 +-
 be/src/util/hash-util.h                            |   17 +-
 be/src/util/hdfs-util.cc                           |    5 +
 be/src/util/hdfs-util.h                            |    3 +
 be/src/util/impalad-metrics.cc                     |    5 +
 be/src/util/impalad-metrics.h                      |    4 +
 be/src/util/jwt-util-internal.h                    |   14 +-
 be/src/util/jwt-util-test.cc                       |   46 +-
 be/src/util/jwt-util.cc                            |   28 +-
 be/src/util/jwt-util.h                             |    7 +-
 be/src/util/ldap-search-bind.cc                    |    2 +-
 be/src/util/logging-support.cc                     |   24 +-
 be/src/util/webserver-test.cc                      |  307 +-
 be/src/util/webserver.cc                           |  111 +-
 be/src/util/webserver.h                            |   14 +-
 bin/banned_py3k_warnings.txt                       |   26 +
 bin/bootstrap_toolchain.py                         |   13 +-
 bin/check-pylint-py3k.sh                           |  140 +
 bin/check-python-syntax.sh                         |   71 +
 bin/check-rat-report.py                            |    5 +-
 bin/collect_minidumps.py                           |   11 +-
 bin/compare_branches.py                            |   33 +-
 bin/diagnostics/experimental/plan-graph.py         |    1 +
 .../experimental/tpcds_run_comparator.py           |    1 +
 bin/dump_breakpad_symbols.py                       |    1 +
 bin/gen_build_version.py                           |    9 +-
 bin/generate_minidump_collection_testdata.py       |    6 +-
 bin/generate_xml_config.py                         |   15 +-
 bin/get_code_size.py                               |    4 +-
 bin/impala-config.sh                               |   70 +-
 .../impala-futurize                                |    8 +-
 .../setuptools-requirements.txt => bin/impala-pip3 |    8 +-
 .../impala-pylint                                  |    8 +-
 .../impala-python3                                 |   10 +-
 .../patterns.py => bin/impala-python3-common.sh    |   19 +-
 bin/impala-shell.sh                                |   11 +-
 bin/init-impala-python.sh                          |   26 +-
 bin/inline_pom.py                                  |    1 +
 bin/jenkins/critique-gerrit-review.py              |    3 +-
 bin/jenkins/dockerized-impala-preserve-vars.py     |    1 +
 bin/jenkins/populate_m2_directory.py               |    1 +
 bin/load-data.py                                   |    7 +-
 bin/parse-thrift-profile.py                        |    7 +-
 bin/push_to_asf.py                                 |   73 +-
 bin/rat_exclude_files.txt                          |    5 +-
 bin/run-all-tests.sh                               |    2 -
 bin/run-workload.py                                |   17 +-
 bin/single_node_perf_run.py                        |    4 +-
 bin/start-impala-cluster.py                        |   22 +-
 bin/validate-unified-backend-test-filters.py       |    1 +
 common/fbs/CatalogObjects.fbs                      |    3 +
 common/function-registry/CMakeLists.txt            |   28 +
 common/function-registry/gen_builtins_catalog.py   |   22 +-
 .../gen_geospatial_udf_wrappers.py                 |  161 +
 common/protobuf/planner.proto                      |    3 +
 common/thrift/BackendGflags.thrift                 |   17 +
 common/thrift/CatalogObjects.thrift                |   27 +-
 common/thrift/Frontend.thrift                      |   13 +
 common/thrift/ImpalaInternalService.thrift         |   12 +
 common/thrift/ImpalaService.thrift                 |   16 +-
 common/thrift/JniCatalog.thrift                    |    5 +-
 common/thrift/PlanNodes.thrift                     |    7 +-
 common/thrift/Planner.thrift                       |    7 +
 common/thrift/Query.thrift                         |   25 +-
 common/thrift/generate_error_codes.py              |    1 +
 common/thrift/generate_metrics.py                  |    5 +-
 common/thrift/metrics.json                         |   30 +
 docker/monitor.py                                  |    2 +-
 docker/setup_build_context.py                      |    5 +-
 docker/test-with-docker.py                         |    2 +-
 docs/impala.ditamap                                |    1 +
 docs/impala_keydefs.ditamap                        |    6 +
 docs/shared/impala_common.xml                      |   20 +
 docs/topics/impala_admission_config.xml            |    8 +
 docs/topics/impala_allow_erasure_coded_files.xml   |    5 +-
 docs/topics/impala_disk_space.xml                  |  173 +-
 docs/topics/impala_iceberg.xml                     |   86 +-
 docs/topics/impala_kudu.xml                        |  147 +-
 docs/topics/impala_load_data.xml                   |    3 +
 docs/topics/impala_ozone.xml                       |  103 +
 docs/topics/impala_parquet_file_size.xml           |    3 +
 docs/topics/impala_ssl.xml                         |    8 +-
 docs/topics/impala_tables.xml                      |    8 +-
 fe/pom.xml                                         |   14 +-
 .../impala/compat/HiveEsriGeospatialBuiltins.java} |   15 +-
 .../org/apache/impala/compat/MetastoreShim.java    |   38 +
 .../impala/compat/HiveEsriGeospatialBuiltins.java  |  209 +
 .../org/apache/impala/compat/MetastoreShim.java    |  119 +
 fe/src/main/cup/sql-parser.cup                     |   42 +-
 .../org/apache/impala/analysis/AggregateInfo.java  |    9 +
 .../impala/analysis/AlterTableAddColsStmt.java     |   24 +-
 .../impala/analysis/AlterTableAlterColStmt.java    |    6 +-
 .../analysis/AlterTableSetTblProperties.java       |   22 -
 .../java/org/apache/impala/analysis/Analyzer.java  |  280 +-
 .../org/apache/impala/analysis/BaseTableRef.java   |    4 +-
 .../apache/impala/analysis/CollectionTableRef.java |   49 +-
 .../java/org/apache/impala/analysis/ColumnDef.java |   26 +-
 .../apache/impala/analysis/ComputeStatsStmt.java   |   12 +
 .../impala/analysis/ConstantPredicateHandler.java  |    9 +
 .../impala/analysis/CreateFunctionStmtBase.java    |    9 +-
 .../impala/analysis/CreateTableAsSelectStmt.java   |    2 +-
 .../impala/analysis/CreateTableLikeFileStmt.java   |    3 +-
 .../impala/analysis/CreateTableLikeStmt.java       |   38 +-
 .../apache/impala/analysis/CreateTableStmt.java    |   17 +-
 .../apache/impala/analysis/DescriptorTable.java    |   17 +-
 .../main/java/org/apache/impala/analysis/Expr.java |   20 +-
 .../org/apache/impala/analysis/InlineViewRef.java  |  229 +-
 .../org/apache/impala/analysis/InsertStmt.java     |   18 +-
 .../org/apache/impala/analysis/LoadDataStmt.java   |    3 +-
 .../org/apache/impala/analysis/ModifyStmt.java     |    6 +-
 .../main/java/org/apache/impala/analysis/Path.java |    5 +-
 .../java/org/apache/impala/analysis/QueryStmt.java |    8 +
 .../apache/impala/analysis/ResetMetadataStmt.java  |    2 +
 .../org/apache/impala/analysis/SelectStmt.java     |   56 +-
 .../org/apache/impala/analysis/SlotDescriptor.java |   26 +-
 .../java/org/apache/impala/analysis/SlotRef.java   |    4 -
 .../java/org/apache/impala/analysis/SortInfo.java  |    8 +
 .../java/org/apache/impala/analysis/TableDef.java  |   92 +-
 .../java/org/apache/impala/analysis/TableRef.java  |   62 +-
 .../org/apache/impala/analysis/TimeTravelSpec.java |   21 +-
 .../org/apache/impala/analysis/ToSqlUtils.java     |   28 +-
 .../apache/impala/analysis/TupleDescriptor.java    |    2 +-
 .../org/apache/impala/analysis/UnnestExpr.java     |   41 +-
 .../java/org/apache/impala/catalog/BuiltinsDb.java |    9 +-
 .../impala/catalog/CatalogServiceCatalog.java      |   27 +-
 .../org/apache/impala/catalog/ColumnStats.java     |   15 +-
 fe/src/main/java/org/apache/impala/catalog/Db.java |   10 +-
 .../main/java/org/apache/impala/catalog/FeDb.java  |    6 +-
 .../org/apache/impala/catalog/FeIcebergTable.java  |  165 +-
 .../org/apache/impala/catalog/FeKuduTable.java     |   10 +
 .../apache/impala/catalog/FileMetadataLoader.java  |  122 +-
 .../org/apache/impala/catalog/HdfsPartition.java   |   52 +-
 .../java/org/apache/impala/catalog/HdfsTable.java  |   59 +-
 .../impala/catalog/IcebergContentFileStore.java    |  166 +-
 .../impala/catalog/IcebergFileMetadataLoader.java  |  139 +
 .../impala/catalog/IcebergPositionDeleteTable.java |    7 +
 .../org/apache/impala/catalog/IcebergTable.java    |   23 +-
 .../impala/catalog/IcebergTimeTravelTable.java     |  593 ++
 .../java/org/apache/impala/catalog/KuduColumn.java |   54 +-
 .../java/org/apache/impala/catalog/KuduTable.java  |   40 +-
 .../impala/catalog/ParallelFileMetadataLoader.java |   32 +-
 .../org/apache/impala/catalog/ScalarFunction.java  |    4 +-
 .../main/java/org/apache/impala/catalog/Table.java |   19 +
 .../org/apache/impala/catalog/TableLoader.java     |    1 +
 .../main/java/org/apache/impala/catalog/Type.java  |   16 +
 .../impala/catalog/events/MetastoreEvents.java     |  238 +
 .../catalog/iceberg/GroupedContentFiles.java       |   63 +
 .../impala/catalog/iceberg/IcebergCatalog.java     |   14 +
 .../impala/catalog/iceberg/IcebergCatalogs.java    |   24 +-
 .../impala/catalog/iceberg/IcebergCtasTarget.java  |    6 +
 .../catalog/iceberg/IcebergHadoopCatalog.java      |    9 +-
 .../catalog/iceberg/IcebergHadoopTables.java       |    5 +-
 .../impala/catalog/iceberg/IcebergHiveCatalog.java |   14 +-
 .../impala/catalog/local/DirectMetaProvider.java   |    2 +-
 .../org/apache/impala/catalog/local/LocalDb.java   |   10 +-
 .../impala/catalog/local/LocalIcebergTable.java    |    5 +
 .../impala/catalog/local/LocalKuduTable.java       |   53 +-
 .../catalog/metastore/MetastoreServiceHandler.java |    9 +
 .../org/apache/impala/common/FileSystemUtil.java   |   92 +-
 .../java/org/apache/impala/common/JniUtil.java     |   92 +-
 .../apache/impala/common/TransactionKeepalive.java |    1 -
 ...BinaryToBinaryHiveLegacyFunctionExtractor.java} |   32 +-
 .../hive/executor/HiveGenericJavaFunction.java     |   29 +-
 .../impala/hive/executor/HiveJavaFunction.java     |   12 +-
 .../hive/executor/HiveJavaFunctionFactory.java     |   10 +-
 .../hive/executor/HiveJavaFunctionFactoryImpl.java |   40 +-
 .../hive/executor/HiveLegacyFunctionExtractor.java |   98 +
 .../hive/executor/HiveLegacyJavaFunction.java      |   70 +-
 .../impala/hive/executor/HiveUdfExecutor.java      |    5 +-
 .../hive/executor/HiveUdfExecutorGeneric.java      |   75 +-
 .../hive/executor/HiveUdfExecutorLegacy.java       |   11 +-
 .../impala/hive/executor/ImpalaBytesWritable.java  |   34 +-
 .../impala/hive/executor/ImpalaDoubleWritable.java |    5 +
 .../impala/hive/executor/ImpalaStringWritable.java |  117 -
 .../impala/hive/executor/ImpalaTextWritable.java   |   22 +-
 .../impala/hive/executor/JavaUdfDataType.java      |  315 +-
 .../executor/Reloadable.java}                      |   14 +-
 .../org/apache/impala/planner/AggregationNode.java |   11 +
 .../apache/impala/planner/AnalyticEvalNode.java    |   14 +-
 .../org/apache/impala/planner/AnalyticPlanner.java |    2 +-
 .../apache/impala/planner/BaseProcessingCost.java  |   69 +
 .../impala/planner/BroadcastProcessingCost.java    |   74 +
 .../impala/planner/CardinalityCheckNode.java       |    5 +
 .../java/org/apache/impala/planner/CoreCount.java  |  110 +
 .../org/apache/impala/planner/CostingSegment.java  |  235 +
 .../java/org/apache/impala/planner/DataSink.java   |   33 +-
 .../apache/impala/planner/DataSourceScanNode.java  |    5 +
 .../org/apache/impala/planner/DataStreamSink.java  |   12 +-
 .../org/apache/impala/planner/EmptySetNode.java    |   10 +
 .../org/apache/impala/planner/ExchangeNode.java    |   57 +-
 .../org/apache/impala/planner/HBaseScanNode.java   |    6 +-
 .../org/apache/impala/planner/HBaseTableSink.java  |    6 +
 .../org/apache/impala/planner/HashJoinNode.java    |   27 +
 .../org/apache/impala/planner/HdfsScanNode.java    |   30 +-
 .../org/apache/impala/planner/HdfsTableSink.java   |   14 +-
 .../apache/impala/planner/IcebergScanPlanner.java  |  114 +-
 .../org/apache/impala/planner/JoinBuildSink.java   |   16 +
 .../java/org/apache/impala/planner/JoinNode.java   |   21 +
 .../org/apache/impala/planner/KuduScanNode.java    |   14 +-
 .../org/apache/impala/planner/KuduTableSink.java   |    7 +-
 .../apache/impala/planner/NestedLoopJoinNode.java  |   47 +
 .../org/apache/impala/planner/PlanFragment.java    |  440 +-
 .../java/org/apache/impala/planner/PlanNode.java   |   81 +-
 .../org/apache/impala/planner/PlanRootSink.java    |   20 +
 .../java/org/apache/impala/planner/Planner.java    |  108 +-
 .../org/apache/impala/planner/ProcessingCost.java  |  304 +
 .../impala/planner/ScaledProcessingCost.java       |   65 +
 .../java/org/apache/impala/planner/ScanNode.java   |   22 +
 .../java/org/apache/impala/planner/SelectNode.java |    5 +
 .../apache/impala/planner/SingleNodePlanner.java   |   13 +-
 .../apache/impala/planner/SingularRowSrcNode.java  |    8 +
 .../java/org/apache/impala/planner/SortNode.java   |    6 +
 .../org/apache/impala/planner/SubplanNode.java     |    5 +
 .../apache/impala/planner/SumProcessingCost.java   |   61 +
 .../java/org/apache/impala/planner/TableSink.java  |    8 +-
 .../apache/impala/planner/TrivialQueryChecker.java |  113 +
 .../java/org/apache/impala/planner/UnionNode.java  |   21 +
 .../java/org/apache/impala/planner/UnnestNode.java |    7 +-
 .../impala/rewrite/CountStarToConstRule.java       |   65 +-
 .../org/apache/impala/service/BackendConfig.java   |   25 +-
 .../apache/impala/service/CatalogOpExecutor.java   |  246 +-
 .../impala/service/DescribeResultFactory.java      |   10 +-
 .../java/org/apache/impala/service/Frontend.java   |   71 +-
 .../java/org/apache/impala/service/JniCatalog.java |  476 +-
 .../org/apache/impala/service/JniCatalogOp.java    |  112 +
 .../impala/service/KuduCatalogOpExecutor.java      |   18 +-
 .../main/java/org/apache/impala/util/ExprUtil.java |   31 +
 .../impala/util/HiveMetadataFormatUtils.java       |    8 +-
 .../java/org/apache/impala/util/IcebergUtil.java   |  173 +-
 .../main/java/org/apache/impala/util/KuduUtil.java |   20 +-
 .../java/org/apache/impala/util/MetaStoreUtil.java |   86 +-
 .../org/apache/impala/util/RequestPoolService.java |   16 +-
 fe/src/main/jflex/sql-scanner.flex                 |    4 +-
 .../org/apache/impala/analysis/AnalyzeDDLTest.java |   53 +-
 .../apache/impala/analysis/AnalyzeKuduDDLTest.java |   98 +-
 .../apache/impala/analysis/AnalyzeStmtsTest.java   |   62 +-
 .../org/apache/impala/analysis/ParserTest.java     |   13 +-
 .../impala/catalog/local/LocalCatalogTest.java     |   11 +-
 .../apache/impala/common/FileSystemUtilTest.java   |   23 +-
 .../impala/customcluster/CustomClusterRunner.java  |    6 +
 .../impala/customcluster/ExternalFrontendTest.java |  195 +
 .../apache/impala/customcluster/JwtHttpTest.java   |  259 +-
 .../impala/customcluster/JwtWebserverTest.java     |   11 +-
 .../apache/impala/customcluster/LdapHS2Test.java   |   23 +-
 .../impala/customcluster/LdapImpalaShellTest.java  |   12 +-
 .../impala/customcluster/LdapImpylaHttpTest.java   |   26 +-
 .../apache/impala/customcluster/LdapJdbcTest.java  |   14 +-
 .../impala/customcluster/LdapWebserverTest.java    |  271 +-
 .../hive/executor/HiveLegacyJavaFunctionTest.java  |    3 +-
 .../impala/hive/executor/TestGenericUdf.java       |   94 +-
 .../hive/executor/TestHiveJavaFunctionFactory.java |   14 +-
 .../impala/hive/executor/UdfExecutorTest.java      |  280 +-
 .../org/apache/impala/planner/PlannerTest.java     |   37 +-
 .../java/org/apache/impala/service/JdbcTest.java   |   16 +-
 .../apache/impala/service/JniCatalogOpTest.java    |   67 +
 .../{util/Metrics.java => testutil/WebClient.java} |  112 +-
 .../org/apache/impala/testutil/X509CertChain.java  |  266 +
 .../org/apache/impala/util/IcebergUtilTest.java    |  400 +
 .../apache/impala/util/TestRequestPoolService.java |   13 +-
 ...er-2-groups.xml => fair-scheduler-3-groups.xml} |    2 +
 fe/src/test/resources/hive-site.xml.py             |    5 +
 fe/src/test/resources/llama-site-2-groups.xml      |   36 -
 fe/src/test/resources/llama-site-3-groups.xml      |   74 +
 fe/src/test/resources/llama-site-test.xml          |    8 +
 fe/src/test/resources/llama-site-test2.xml         |    8 +
 .../test/resources/mem-limit-test-llama-site.xml   |   48 +
 fe/src/test/resources/minicluster-llama-site.xml   |   14 +
 infra/deploy/deploy.py                             |   62 +-
 infra/python/bootstrap_virtualenv.py               |  161 +-
 infra/python/deps/pip_download.py                  |    8 +-
 .../python/deps/py2-requirements.txt               |   22 +-
 .../python/deps/py3-requirements.txt               |   19 +-
 infra/python/deps/requirements.txt                 |   23 +-
 infra/python/deps/setuptools-requirements.txt      |    2 +-
 java/CMakeLists.txt                                |    2 +-
 java/executor-deps/pom.xml                         |   37 +
 java/pom.xml                                       |    1 +
 java/shaded-deps/hive-exec/pom.xml                 |    1 +
 .../java/org/apache/impala/BufferAlteringUdf.java  |   85 +
 .../apache/impala/GenericBufferAlteringUdf.java    |  105 +
 .../java/org/apache/impala/TestGenericUdf.java     |   92 +-
 lib/python/impala_py_lib/gdb/impala-gdb.py         |    5 +-
 lib/python/impala_py_lib/helpers.py                |    1 +
 .../impala_py_lib/jenkins/generate_junitxml.py     |    1 +
 lib/python/impala_py_lib/profiles.py               |    3 +-
 shell/.gitignore                                   |    7 +-
 shell/CMakeLists.txt                               |    7 +-
 shell/ImpalaHttpClient.py                          |   29 +
 shell/ext-py/thrift-0.14.2/CMakeLists.txt          |   37 -
 shell/ext-py/thrift-0.14.2/Makefile.am             |   79 -
 shell/ext-py/thrift-0.14.2/coding_standards.md     |    7 -
 shell/ext-py/thrift-0.14.2/compat/win32/stdint.h   |  247 -
 shell/ext-py/thrift-0.14.2/setup.cfg               |    6 -
 .../thrift-0.14.2/test/_import_local_thrift.py     |   30 -
 .../test/test_thrift_file/TestServer.thrift        |   23 -
 .../thrift-0.14.2/test/thrift_TBinaryProtocol.py   |  264 -
 .../thrift-0.14.2/test/thrift_TCompactProtocol.py  |  288 -
 .../test/thrift_TNonblockingServer.py              |  101 -
 .../thrift-0.14.2/test/thrift_TZlibTransport.py    |   99 -
 shell/ext-py/thrift-0.14.2/test/thrift_json.py     |  116 -
 .../ext-py/thrift-0.14.2/test/thrift_transport.py  |   70 -
 .../{thrift-0.14.2 => thrift-0.16.0}/MANIFEST.in   |    0
 .../{thrift-0.14.2 => thrift-0.16.0}/README.md     |    0
 shell/ext-py/thrift-0.16.0/setup.cfg               |   13 +
 .../{thrift-0.14.2 => thrift-0.16.0}/setup.py      |   18 +-
 .../src/TMultiplexedProcessor.py                   |    0
 .../src/TRecursive.py                              |    0
 .../{thrift-0.14.2 => thrift-0.16.0}/src/TSCons.py |    0
 .../src/TSerialization.py                          |    0
 .../src/TTornado.py                                |    0
 .../{thrift-0.14.2 => thrift-0.16.0}/src/Thrift.py |    0
 .../src/__init__.py                                |    0
 .../{thrift-0.14.2 => thrift-0.16.0}/src/compat.py |    0
 .../src/ext/binary.cpp                             |    1 +
 .../src/ext/binary.h                               |    0
 .../src/ext/compact.cpp                            |    1 +
 .../src/ext/compact.h                              |    0
 .../src/ext/endian.h                               |    0
 .../src/ext/module.cpp                             |    0
 .../src/ext/protocol.h                             |    0
 .../src/ext/protocol.tcc                           |    0
 .../src/ext/types.cpp                              |    0
 .../src/ext/types.h                                |    0
 .../src/protocol/TBase.py                          |    0
 .../src/protocol/TBinaryProtocol.py                |    0
 .../src/protocol/TCompactProtocol.py               |    0
 .../src/protocol/THeaderProtocol.py                |    0
 .../src/protocol/TJSONProtocol.py                  |    0
 .../src/protocol/TMultiplexedProtocol.py           |    0
 .../src/protocol/TProtocol.py                      |    0
 .../src/protocol/TProtocolDecorator.py             |    0
 .../src/protocol/__init__.py                       |    0
 .../src/server/THttpServer.py                      |    0
 .../src/server/TNonblockingServer.py               |    0
 .../src/server/TProcessPoolServer.py               |    5 +
 .../src/server/TServer.py                          |    0
 .../src/server/__init__.py                         |    0
 .../src/transport/THeaderTransport.py              |    0
 .../src/transport/THttpClient.py                   |    0
 .../src/transport/TSSLSocket.py                    |    0
 .../src/transport/TSocket.py                       |    0
 .../src/transport/TTransport.py                    |    3 +
 .../src/transport/TTwisted.py                      |    0
 .../src/transport/TZlibTransport.py                |    0
 .../src/transport/__init__.py                      |    0
 .../src/transport/sslcompat.py                     |    0
 .../test/test_socket.py                            |    0
 .../test/test_sslsocket.py                         |    0
 shell/impala-shell                                 |    6 +-
 shell/impala_client.py                             |  466 +-
 shell/impala_shell.py                              |   21 +-
 shell/impala_shell_config_defaults.py              |    5 +-
 shell/make_shell_tarball.sh                        |   39 +-
 shell/option_parser.py                             |   19 +-
 shell/packaging/make_python_package.sh             |    1 +
 shell/packaging/requirements.txt                   |    2 +-
 shell/pkg_resources.py                             | 2700 ++++++
 shell/thrift_printer.py                            |  153 +
 testdata/bin/check-hbase-nodes.py                  |    3 +-
 testdata/bin/create-load-data.sh                   |   78 +-
 testdata/bin/generate-schema-statements.py         |   47 +-
 testdata/bin/generate-test-vectors.py              |   21 +-
 testdata/bin/load-test-warehouse-snapshot.sh       |    8 +-
 testdata/bin/load-tpc-kudu.py                      |    3 +-
 testdata/bin/load_nested.py                        |    6 +-
 testdata/bin/random_avro_schema.py                 |    2 +
 testdata/bin/rewrite-iceberg-metadata.py           |   61 +-
 testdata/bin/setup-ranger.sh                       |   89 +
 testdata/bin/wait-for-hiveserver2.py               |   17 +-
 testdata/bin/wait-for-metastore.py                 |   15 +-
 testdata/cluster/admin                             |   12 +-
 .../common/etc/hadoop/conf/core-site.xml.py        |   16 +
 .../common/etc/hadoop/conf/ozone-site.xml.py       |    7 +-
 .../common/etc/hadoop/conf/yarn-site.xml.py        |    3 +-
 testdata/common/cgroups.py                         |    6 +-
 testdata/common/text_delims_table.py               |    4 +-
 testdata/common/widetable.py                       |   14 +-
 testdata/data/README                               |   10 +
 ...321-1-1ebf435e-7da7-41e7-bebf-eb3ebf1b1002.avro |  Bin 1874 -> 1874 bytes
 ...609-1-2d65964e-90ea-4442-bab5-71a67b84dfd9.avro |  Bin 1877 -> 1877 bytes
 ...933-1-46b4a907-2ff3-4799-ba4a-074d04734265.avro |  Bin 1888 -> 1888 bytes
 ...621-1-283c54cb-5a45-4a2c-bca8-4bfa0e61cdbd.avro |  Bin 1999 -> 1999 bytes
 ...230-1-db72fbf2-f9f6-4985-8a5f-fd9f632f2c77.avro |  Bin 2003 -> 2003 bytes
 ...186-1-2d05a7d4-c229-44c3-860e-e77e46e71a19.avro |  Bin 1938 -> 1938 bytes
 ...046-1-8db62f0e-38e5-434b-94dc-c84210302ad8.avro |  Bin 1941 -> 1941 bytes
 ...436-1-a366370e-6b9a-4698-82d0-95fb69b19afb.avro |  Bin 1896 -> 1896 bytes
 ...437-1-94003077-eabb-4dab-95ec-52a1727ef853.avro |  Bin 1898 -> 1898 bytes
 ...755-1-0eadf173-0c84-4378-a9d0-5d7f47183978.avro |  Bin 2318 -> 2318 bytes
 ...807-1-8cbef400-daea-478a-858a-2baf2438f644.avro |  Bin 2162 -> 2162 bytes
 ...725-1-5c80922f-01b5-4d52-bc93-6505be3b977b.avro |  Bin 2154 -> 2154 bytes
 ...175-1-a72290c9-c518-4719-8502-6c83a881de07.avro |  Bin 2158 -> 2158 bytes
 ...384-1-771485e9-78ac-4ffc-b1ef-1fda5bab33cf.avro |  Bin 2189 -> 2189 bytes
 ...578-1-464c179e-c9ba-40f5-a35f-144106a1f16c.avro |  Bin 2373 -> 2373 bytes
 ...310-1-5b14eaa8-83cb-4f71-a473-402f345fa5b5.avro |  Bin 2382 -> 2382 bytes
 ...108-1-588ee1ca-6a85-4af2-8ba2-e595e71712ba.avro |  Bin 2194 -> 2194 bytes
 ...647-1-816400dd-012d-40c5-ab65-bc16ff18d2d7.avro |  Bin 2335 -> 2335 bytes
 ...463-1-236523f7-a5bc-459f-b4c9-16af5bd43bca.avro |  Bin 2171 -> 2171 bytes
 ...253-1-6d54c2e9-a4c7-4c5c-8a6f-a17f92de4c48.avro |  Bin 2343 -> 2343 bytes
 ...162-1-83d17f01-336e-41ab-a791-ffd5f511f6ab.avro |  Bin 2175 -> 2175 bytes
 ...439-1-ea749da1-7b98-4dca-a4eb-f7d5d62f9dde.avro |  Bin 3119 -> 3119 bytes
 ...966-1-db6f17fe-6fb6-4120-839d-4d6ca5244a1c.avro |  Bin 2191 -> 2191 bytes
 ...650-1-969de65c-8915-4ae5-8d54-a82701195c55.avro |  Bin 2377 -> 2377 bytes
 ...930-1-ec9e7ecc-b546-42dd-8d0d-0dde2182dbc7.avro |  Bin 2749 -> 2749 bytes
 ...327-1-4ba5ef32-7f8b-4418-b5bf-3fb8002e0dde.avro |  Bin 2563 -> 2563 bytes
 ...945-2-c4e37595-32c2-483f-b6d7-866f60e36976.avro |  Bin 2934 -> 2934 bytes
 ...082-1-5f58eff5-d9a4-44eb-a208-244d0b6b927b.avro |  Bin 2956 -> 2956 bytes
 ...185-1-e1f383b4-0b8a-4a19-8c70-4ea23978309d.avro |  Bin 2196 -> 2196 bytes
 ...395-1-9677edab-12db-429c-aa24-5e3a112caed4.avro |  Bin 2576 -> 2576 bytes
 ...480-1-560427d8-9e81-4111-9b40-3aeb73af7049.avro |  Bin 3146 -> 3146 bytes
 ...501-1-666190a5-67e0-431f-b142-7ddf9f933d4f.avro |  Bin 2386 -> 2386 bytes
 ...474-2-a8152ff6-a39c-435a-916b-d0df02388331.avro |  Bin 2766 -> 2766 bytes
 ...687-2-da27d446-94df-4850-85dd-c8edcda7685e.avro |  Bin 2500 -> 2500 bytes
 ...077-1-d399b245-f138-4ae2-bd1f-f82e0ee16023.avro |  Bin 2336 -> 2336 bytes
 ...314-1-0f93551b-cc05-4e55-a65b-6f78e634cf4c.avro |  Bin 2171 -> 2171 bytes
 .../02fb8198-e791-4d89-8afa-c75fb5443346-m0.avro   |  Bin 5018 -> 6760 bytes
 ...670-1-02fb8198-e791-4d89-8afa-c75fb5443346.avro |  Bin 2582 -> 1456 bytes
 ...396-1-c9f83a82-60f4-443b-9ca4-359cad16fe12.avro |  Bin 1986 -> 1986 bytes
 ...038-1-340a3b82-71e3-4f50-b030-aecb5a5ea730.avro |  Bin 1990 -> 1990 bytes
 ...148-1-152e384f-2851-44b7-9ada-1bfbec74e9fc.avro |  Bin 1988 -> 1988 bytes
 ...504-1-8588fd4b-13c1-4451-80ad-5cf71a959b94.avro |  Bin 1992 -> 1992 bytes
 ...135-1-a0332d05-4c9c-4640-8656-69ba61b7859a.avro |  Bin 1989 -> 1989 bytes
 ...859-1-055baf62-de6d-4583-bf21-f187f9482343.avro |  Bin 2379 -> 2379 bytes
 ...254-1-d43cc1ea-096f-4594-9583-b1b27f8f0230.avro |  Bin 2249 -> 2249 bytes
 ...572-1-871d1473-8566-46c0-a530-a2256b3f396f.avro |  Bin 2119 -> 2119 bytes
 testdata/datasets/README                           |    2 +-
 .../functional/functional_schema_template.sql      |  144 +-
 .../datasets/functional/schema_constraints.csv     |    9 +
 .../queries/PlannerTest/constant-propagation.test  |   36 +-
 .../PlannerTest/explain-verbose-mt_dop.test        | 2454 ++++++
 .../queries/PlannerTest/iceberg-v2-tables.test     |  164 +-
 .../limit-pushdown-partitioned-top-n.test          |   32 +
 .../PlannerTest/table-cardinality-hint.test        |   43 +
 .../queries/PlannerTest/tpcds-processing-cost.test | 8739 ++++++++++++++++++++
 .../QueryTest/describe-materialized-view.test      |   25 +
 .../generic-java-udf-no-abort-on-exception.test    |   23 +
 .../queries/QueryTest/generic-java-udf.test        |   48 +-
 .../queries/QueryTest/geospatial-esri.test         | 2718 ++++++
 .../queries/QueryTest/iceberg-alter.test           |   63 +-
 .../queries/QueryTest/iceberg-create.test          |   67 +-
 .../queries/QueryTest/iceberg-load.test            |   16 +-
 .../iceberg-plain-count-star-optimization.test     |    2 +-
 .../queries/QueryTest/iceberg-query.test           |    9 +
 .../iceberg-v2-plain-count-star-optimization.test  |   47 +
 .../iceberg-v2-read-position-deletes-orc.test      |   63 +-
 .../iceberg-v2-read-position-deletes.test          |   98 +-
 .../QueryTest/java-udf-no-abort-on-exception.test  |   23 +
 .../queries/QueryTest/java-udf.test                |   57 +-
 .../queries/QueryTest/kudu-scan-node.test          |   81 +
 .../queries/QueryTest/kudu_alter.test              |  171 +-
 .../queries/QueryTest/kudu_create.test             |  161 +
 .../QueryTest/kudu_create_table_like_table.test    |  115 +
 .../queries/QueryTest/kudu_delete.test             |   64 +
 .../queries/QueryTest/kudu_describe.test           |  182 +-
 .../queries/QueryTest/kudu_hms_alter.test          |   18 +-
 .../queries/QueryTest/kudu_insert.test             |  146 +
 .../queries/QueryTest/kudu_partition_ddl.test      |   20 +-
 .../queries/QueryTest/kudu_stats.test              |   61 +-
 .../queries/QueryTest/kudu_update.test             |   95 +
 .../queries/QueryTest/kudu_upsert.test             |   15 +
 .../queries/QueryTest/load-generic-java-udfs.test  |    8 +
 .../queries/QueryTest/load-java-udfs.test          |   12 +
 .../queries/QueryTest/map_null_keys.test           |   32 +-
 .../QueryTest/mixed-collections-and-structs.test   |  565 ++
 .../QueryTest/nested-map-in-select-list.test       |   23 +
 .../queries/QueryTest/nested-types-runtime.test    |   82 +
 .../queries/QueryTest/partitioned-top-n.test       |   12 +
 .../QueryTest/range-constant-propagation.test      |   21 +
 .../queries/QueryTest/ranger_column_masking.test   |   46 +
 .../ranger_column_masking_complex_types.test       |  112 +-
 .../queries/QueryTest/struct-in-select-list.test   |   22 -
 tests/authorization/test_authorization.py          |    1 +
 tests/authorization/test_authorized_proxy.py       |    1 +
 tests/authorization/test_provider.py               |    1 +
 tests/authorization/test_ranger.py                 |  619 +-
 tests/beeswax/impala_beeswax.py                    |   26 +-
 tests/benchmark/plugins/clear_buffer_cache.py      |    1 +
 tests/benchmark/plugins/vtune_plugin.py            |    4 +-
 tests/benchmark/report_benchmark_results.py        |   20 +-
 .../catalog_service/test_catalog_service_client.py |    1 +
 tests/catalog_service/test_large_num_partitions.py |    1 +
 tests/common/base_test_suite.py                    |    1 +
 tests/common/custom_cluster_test_suite.py          |  110 +-
 tests/common/environ.py                            |    5 +-
 tests/common/file_utils.py                         |    1 +
 tests/common/iceberg_test_suite.py                 |   41 +-
 tests/common/impala_cluster.py                     |   12 +-
 tests/common/impala_connection.py                  |   12 +-
 tests/common/impala_service.py                     |    7 +-
 tests/common/impala_test_suite.py                  |   32 +-
 tests/common/kudu_test_suite.py                    |    6 +-
 tests/common/network.py                            |    1 +
 tests/common/parametrize.py                        |    1 +
 tests/common/patterns.py                           |    1 +
 tests/common/resource_pool_config.py               |    9 +-
 tests/common/skip.py                               |   27 +-
 tests/common/test_dimensions.py                    |   37 +-
 tests/common/test_result_verifier.py               |   33 +-
 tests/common/test_vector.py                        |    7 +-
 tests/comparison/cli_options.py                    |    1 +
 tests/comparison/cluster.py                        |   39 +-
 tests/comparison/common.py                         |   13 +-
 tests/comparison/compat.py                         |    1 +
 tests/comparison/data_generator.py                 |   13 +-
 tests/comparison/data_generator_mapper.py          |    1 +
 tests/comparison/data_generator_mapred_common.py   |   16 +-
 tests/comparison/db_connection.py                  |   15 +-
 tests/comparison/db_types.py                       |    8 +-
 tests/comparison/discrepancy_searcher.py           |   23 +-
 tests/comparison/funcs.py                          |    5 +-
 tests/comparison/leopard/controller.py             |    3 +-
 tests/comparison/leopard/front_end.py              |    7 +-
 tests/comparison/leopard/impala_docker_env.py      |    7 +-
 tests/comparison/leopard/job.py                    |    4 +-
 tests/comparison/leopard/report.py                 |   41 +-
 tests/comparison/leopard/schedule_item.py          |    1 +
 tests/comparison/model_translator.py               |    1 +
 tests/comparison/query.py                          |   17 +-
 tests/comparison/query_flattener.py                |    1 +
 tests/comparison/query_generator.py                |   29 +-
 tests/comparison/query_profile.py                  |   27 +-
 tests/comparison/random_val_generator.py           |    1 +
 tests/comparison/statement_generator.py            |    4 +-
 tests/comparison/tests/conftest.py                 |    1 +
 tests/comparison/tests/fake_query.py               |    1 +
 .../hive/test_hive_create_agg_or_analytic_tree.py  |    1 +
 .../test_hive_create_relational_join_condition.py  |    1 +
 tests/comparison/tests/query_object_testdata.py    |    1 +
 tests/comparison/tests/test_cluster.py             |    1 +
 tests/comparison/tests/test_cursor.py              |    1 +
 tests/comparison/tests/test_query_generator.py     |    3 +-
 tests/comparison/tests/test_query_objects.py       |    1 +
 tests/comparison/tests/test_use_nested_with.py     |    1 +
 tests/comparison/util/verify-oracle-connection.py  |    3 +-
 tests/conftest.py                                  |   10 +-
 tests/custom_cluster/test_admission_controller.py  |  253 +-
 tests/custom_cluster/test_alloc_fail.py            |    1 +
 tests/custom_cluster/test_always_false_filter.py   |    1 +
 tests/custom_cluster/test_auto_scaling.py          |    2 +
 .../custom_cluster/test_automatic_invalidation.py  |    1 +
 tests/custom_cluster/test_blacklist.py             |    6 +-
 .../test_blacklisted_dbs_and_tables.py             |    1 +
 tests/custom_cluster/test_breakpad.py              |   14 +-
 tests/custom_cluster/test_catalog_hms_failures.py  |    3 +-
 tests/custom_cluster/test_catalog_wait.py          |    1 +
 tests/custom_cluster/test_client_ssl.py            |    5 +-
 tests/custom_cluster/test_codegen_cache.py         |   47 +-
 .../custom_cluster/test_compact_catalog_updates.py |    1 +
 tests/custom_cluster/test_concurrent_ddls.py       |    8 +-
 .../custom_cluster/test_concurrent_kudu_create.py  |    4 +-
 tests/custom_cluster/test_coordinators.py          |   11 +-
 tests/custom_cluster/test_custom_hive_configs.py   |    1 +
 tests/custom_cluster/test_custom_statestore.py     |    4 +-
 tests/custom_cluster/test_data_cache.py            |    1 +
 tests/custom_cluster/test_delegation.py            |    1 +
 .../test_disable_catalog_data_ops.py               |    1 +
 tests/custom_cluster/test_disable_features.py      |    1 +
 .../test_disk_spill_configurations.py              |    1 +
 tests/custom_cluster/test_events_custom_configs.py |  161 +-
 .../test_exchange_deferred_batches.py              |    2 +
 tests/custom_cluster/test_exchange_delays.py       |    1 +
 tests/custom_cluster/test_exchange_eos.py          |    1 +
 tests/custom_cluster/test_executor_groups.py       |  152 +-
 .../test_frontend_connection_limit.py              |    3 +-
 ...onfigurations.py => test_geospatial_library.py} |   28 +-
 .../custom_cluster/test_hbase_hms_column_order.py  |    1 +
 tests/custom_cluster/test_hdfs_fd_caching.py       |    2 +
 tests/custom_cluster/test_hdfs_timeout.py          |    3 +-
 tests/custom_cluster/test_hedged_reads.py          |    1 +
 .../test_hive_parquet_codec_interop.py             |    1 +
 .../test_hive_parquet_timestamp_conversion.py      |    1 +
 .../custom_cluster/test_hive_text_codec_interop.py |    1 +
 tests/custom_cluster/test_hs2.py                   |    1 +
 tests/custom_cluster/test_hs2_fault_injection.py   |   10 +-
 .../test_incremental_metadata_updates.py           |    2 +
 tests/custom_cluster/test_insert_behaviour.py      |    1 +
 tests/custom_cluster/test_jvm_mem_tracking.py      |    4 +-
 tests/custom_cluster/test_krpc_mem_usage.py        |    1 +
 tests/custom_cluster/test_krpc_metrics.py          |    1 +
 tests/custom_cluster/test_krpc_options.py          |    1 +
 tests/custom_cluster/test_krpc_socket.py           |    1 +
 tests/custom_cluster/test_kudu.py                  |    9 +-
 tests/custom_cluster/test_kudu_not_available.py    |    1 +
 .../test_kudu_table_create_without_hms.py          |    1 +
 tests/custom_cluster/test_lineage.py               |    1 +
 tests/custom_cluster/test_local_catalog.py         |   18 +-
 tests/custom_cluster/test_local_tz_conversion.py   |    1 +
 tests/custom_cluster/test_logging.py               |    1 +
 tests/custom_cluster/test_mem_reservations.py      |    8 +-
 .../test_metadata_no_events_processing.py          |    1 +
 tests/custom_cluster/test_metadata_replicas.py     |    6 +-
 .../test_metastore_events_cleanup.py               |    1 +
 tests/custom_cluster/test_metastore_service.py     |   51 +-
 tests/custom_cluster/test_mt_dop.py                |   10 +
 tests/custom_cluster/test_observability.py         |    1 +
 .../custom_cluster/test_parquet_max_page_header.py |   10 +-
 tests/custom_cluster/test_partition.py             |    1 +
 tests/custom_cluster/test_pause_monitor.py         |    1 +
 tests/custom_cluster/test_permanent_udfs.py        |    3 +-
 tests/custom_cluster/test_preload_table_types.py   |    2 +
 tests/custom_cluster/test_process_failures.py      |    6 +-
 tests/custom_cluster/test_query_concurrency.py     |    1 +
 tests/custom_cluster/test_query_event_hooks.py     |    1 +
 tests/custom_cluster/test_query_expiration.py      |   16 +-
 tests/custom_cluster/test_query_retries.py         |   20 +-
 tests/custom_cluster/test_re2_max_mem.py           |    1 +
 tests/custom_cluster/test_redaction.py             |    1 +
 .../custom_cluster/test_reserved_words_version.py  |    1 +
 tests/custom_cluster/test_restart_services.py      |   28 +-
 tests/custom_cluster/test_result_spooling.py       |    1 +
 tests/custom_cluster/test_rpc_exception.py         |    1 +
 tests/custom_cluster/test_rpc_timeout.py           |    4 +-
 tests/custom_cluster/test_runtime_profile.py       |    1 +
 tests/custom_cluster/test_s3a_access.py            |    1 +
 tests/custom_cluster/test_saml2_sso.py             |   33 +-
 tests/custom_cluster/test_scheduler_locality.py    |    1 +
 tests/custom_cluster/test_scratch_disk.py          |    6 +-
 tests/custom_cluster/test_seq_file_filtering.py    |    1 +
 tests/custom_cluster/test_services_rpc_errors.py   |    1 +
 tests/custom_cluster/test_session_expiration.py    |    4 +
 tests/custom_cluster/test_set_and_unset.py         |    5 +-
 tests/custom_cluster/test_shared_tzdb.py           |    1 +
 tests/custom_cluster/test_shell_commandline.py     |  170 +
 tests/custom_cluster/test_shell_interactive.py     |    2 +
 .../test_shell_interactive_reconnect.py            |    1 +
 .../test_startup_filesystem_checks.py              |    1 +
 tests/custom_cluster/test_stats_extrapolation.py   |    1 +
 .../test_thrift_debug_string_exception.py          |    1 +
 tests/custom_cluster/test_thrift_socket.py         |    3 +-
 .../custom_cluster/test_topic_update_frequency.py  |    2 +
 tests/custom_cluster/test_udf_concurrency.py       |   16 +-
 tests/custom_cluster/test_web_pages.py             |    1 +
 tests/custom_cluster/test_wide_table_operations.py |   93 +
 tests/data_errors/test_data_errors.py              |    1 +
 tests/experiments/test_targeted_perf.py            |    1 +
 tests/failure/test_failpoints.py                   |    2 +
 tests/hs2/hs2_test_suite.py                        |    6 +-
 tests/hs2/test_fetch.py                            |    1 +
 tests/hs2/test_fetch_first.py                      |   14 +-
 tests/hs2/test_fetch_timeout.py                    |    1 +
 tests/hs2/test_hs2.py                              |   11 +-
 tests/hs2/test_json_endpoints.py                   |    6 +-
 tests/infra/test_perf_infra.py                     |    1 +
 tests/infra/test_stress_infra.py                   |    1 +
 tests/infra/test_utils.py                          |    1 +
 tests/metadata/test_catalogd_debug_actions.py      |    1 +
 tests/metadata/test_compute_stats.py               |    4 +-
 tests/metadata/test_ddl.py                         |   37 +-
 tests/metadata/test_ddl_base.py                    |    3 +-
 tests/metadata/test_event_processing.py            |    1 +
 tests/metadata/test_explain.py                     |    1 +
 tests/metadata/test_hdfs_encryption.py             |    1 +
 tests/metadata/test_hdfs_permissions.py            |    5 +-
 tests/metadata/test_hidden_files.py                |    1 +
 tests/metadata/test_hms_integration.py             |    9 +-
 tests/metadata/test_last_ddl_time_update.py        |   10 +-
 tests/metadata/test_load.py                        |   16 +-
 tests/metadata/test_metadata_query_statements.py   |    1 +
 tests/metadata/test_partition_metadata.py          |   10 +-
 tests/metadata/test_recover_partitions.py          |   16 +-
 tests/metadata/test_recursive_listing.py           |    2 +
 tests/metadata/test_refresh_partition.py           |    1 +
 tests/metadata/test_reset_metadata.py              |    1 +
 tests/metadata/test_reuse_partitions.py            |    1 +
 tests/metadata/test_set.py                         |    1 +
 tests/metadata/test_show_create_table.py           |    1 +
 tests/metadata/test_stale_metadata.py              |    1 +
 tests/metadata/test_stats_extrapolation.py         |    6 +-
 tests/metadata/test_testcase_builder.py            |    1 +
 tests/metadata/test_views_compatibility.py         |    1 +
 tests/observability/test_jvm_metrics.py            |    1 +
 tests/observability/test_log_fragments.py          |    1 +
 tests/observability/test_profile_tool.py           |    1 +
 tests/performance/query.py                         |    4 +
 tests/performance/query_exec_functions.py          |   15 +-
 tests/performance/query_executor.py                |    1 +
 tests/performance/scheduler.py                     |    8 +-
 tests/performance/workload.py                      |    3 +-
 tests/performance/workload_runner.py               |    1 +
 tests/query_test/test_acid.py                      |    1 +
 tests/query_test/test_acid_row_validation.py       |    1 +
 tests/query_test/test_aggregation.py               |   13 +-
 tests/query_test/test_analytic_tpcds.py            |    1 +
 tests/query_test/test_async_codegen.py             |    1 +
 tests/query_test/test_avro_schema_resolution.py    |    2 +
 tests/query_test/test_beeswax.py                   |    5 +-
 tests/query_test/test_cancellation.py              |   10 +-
 tests/query_test/test_cast_with_format.py          |    2 +
 tests/query_test/test_chars.py                     |    1 +
 tests/query_test/test_codegen.py                   |    1 +
 tests/query_test/test_compressed_formats.py        |    6 +-
 tests/query_test/test_datasketches.py              |    1 +
 tests/query_test/test_datastream_sender.py         |    1 +
 tests/query_test/test_date_queries.py              |    1 +
 tests/query_test/test_decimal_casting.py           |   16 +-
 tests/query_test/test_decimal_fuzz.py              |   14 +-
 tests/query_test/test_decimal_queries.py           |    7 +-
 tests/query_test/test_delimited_text.py            |    1 +
 tests/query_test/test_errorlog.py                  |    1 +
 tests/query_test/test_exprs.py                     |   14 +-
 tests/query_test/test_fetch.py                     |    1 +
 ...ream_sender.py => test_geospatial_functions.py} |   20 +-
 tests/query_test/test_hash_join_timer.py           |    5 +-
 tests/query_test/test_hbase_queries.py             |    1 +
 tests/query_test/test_hdfs_caching.py              |    6 +-
 tests/query_test/test_hdfs_file_mods.py            |    1 +
 tests/query_test/test_iceberg.py                   |  165 +-
 tests/query_test/test_insert.py                    |    3 +-
 tests/query_test/test_insert_behaviour.py          |    2 +
 tests/query_test/test_insert_parquet.py            |   18 +-
 tests/query_test/test_insert_permutation.py        |    6 +-
 tests/query_test/test_invalid_test_header.py       |    1 +
 tests/query_test/test_io_metrics.py                |    6 +-
 tests/query_test/test_join_queries.py              |    1 +
 tests/query_test/test_kudu.py                      |   31 +-
 tests/query_test/test_lifecycle.py                 |    1 +
 tests/query_test/test_limit.py                     |    3 +-
 tests/query_test/test_limit_pushdown_analytic.py   |    1 +
 tests/query_test/test_local_fs.py                  |    1 +
 tests/query_test/test_mem_usage_scaling.py         |    3 +
 tests/query_test/test_mt_dop.py                    |    1 +
 tests/query_test/test_multiple_filesystems.py      |    1 +
 tests/query_test/test_nested_types.py              |   39 +-
 tests/query_test/test_observability.py             |    8 +-
 tests/query_test/test_orc_stats.py                 |    1 +
 tests/query_test/test_parquet_bloom_filter.py      |    2 +
 .../test_parquet_late_materialization.py           |    1 +
 tests/query_test/test_parquet_page_index.py        |    1 +
 tests/query_test/test_parquet_stats.py             |    1 +
 tests/query_test/test_partitioning.py              |    3 +-
 tests/query_test/test_queries.py                   |   54 +-
 tests/query_test/test_query_compilation.py         |    1 +
 tests/query_test/test_query_mem_limit.py           |    9 +-
 tests/query_test/test_query_opts.py                |    1 +
 tests/query_test/test_resource_limits.py           |    1 +
 tests/query_test/test_result_spooling.py           |    1 +
 tests/query_test/test_rows_availability.py         |    1 +
 tests/query_test/test_runtime_filters.py           |    1 +
 tests/query_test/test_scanners.py                  |   11 +-
 tests/query_test/test_scanners_fuzz.py             |    6 +-
 tests/query_test/test_scratch_limit.py             |    1 +
 tests/query_test/test_sfs.py                       |    1 +
 tests/query_test/test_sort.py                      |   19 +-
 tests/query_test/test_spilling.py                  |    1 +
 tests/query_test/test_tablesample.py               |    1 +
 tests/query_test/test_tpcds_queries.py             |   18 +
 tests/query_test/test_tpch_nested_queries.py       |    1 +
 tests/query_test/test_tpch_queries.py              |    4 +-
 tests/query_test/test_udfs.py                      |   17 +-
 tests/query_test/test_utf8_strings.py              |    1 +
 tests/run-tests.py                                 |   13 +-
 tests/shell/test_cookie_util.py                    |    1 +
 tests/shell/test_shell_client.py                   |    7 +-
 tests/shell/test_shell_commandline.py              |  176 +-
 tests/shell/test_shell_interactive.py              |   45 +-
 tests/shell/util.py                                |   20 +-
 tests/statestore/test_statestore.py                |   30 +-
 tests/stress/concurrent_select.py                  |   45 +-
 tests/stress/extract_min_mem.py                    |    5 +-
 tests/stress/mem_broker.py                         |    1 +
 tests/stress/queries.py                            |    6 +-
 tests/stress/query_retries_stress_runner.py        |   12 +-
 tests/stress/query_runner.py                       |   14 +-
 tests/stress/runtime_info.py                       |   11 +-
 tests/stress/stress_util.py                        |    1 +
 tests/stress/test_acid_stress.py                   |   28 +-
 tests/stress/test_ddl_stress.py                    |    6 +-
 tests/stress/test_insert_stress.py                 |   15 +-
 tests/stress/util.py                               |    2 +-
 tests/unittests/test_command.py                    |    1 +
 tests/unittests/test_file_parser.py                |    9 +-
 tests/unittests/test_result_verifier.py            |    9 +-
 tests/util/acid_txn.py                             |    3 +-
 tests/util/adls_util.py                            |    1 +
 tests/util/auto_scaler.py                          |    5 +-
 tests/util/calculation_util.py                     |    6 +-
 tests/util/cancel_util.py                          |    1 +
 tests/util/cluster_controller.py                   |    1 +
 tests/util/compute_table_stats.py                  |    1 +
 tests/util/concurrent_workload.py                  |   14 +-
 tests/util/event_processor_utils.py                |    1 +
 tests/util/failpoints_util.py                      |    1 +
 tests/util/filesystem_base.py                      |    6 +-
 tests/util/filesystem_utils.py                     |    5 +-
 tests/util/get_parquet_metadata.py                 |    7 +-
 tests/util/hdfs_util.py                            |   11 +-
 tests/util/iceberg_util.py                         |  108 +
 tests/util/parse_util.py                           |    1 +
 tests/util/plugin_runner.py                        |    3 +-
 tests/util/run_impyla_http_query.py                |    1 +
 tests/util/shell_util.py                           |    1 +
 tests/util/ssh_util.py                             |    8 +-
 tests/util/test_file_parser.py                     |   31 +-
 tests/util/thrift_util.py                          |    1 +
 tests/util/web_pages_util.py                       |    1 +
 tests/verifiers/mem_usage_verifier.py              |    1 +
 tests/verifiers/metric_verifier.py                 |    1 +
 tests/verifiers/test_verify_metrics.py             |    1 +
 tests/webserver/test_web_pages.py                  |   96 +-
 .../css/dataTables.bootstrap.css                   |  187 -
 .../css/dataTables.bootstrap.min.css               |    1 -
 .../css/dataTables.bootstrap4.css                  |  206 -
 .../css/dataTables.bootstrap4.min.css              |    1 -
 .../css/dataTables.foundation.css                  |  118 -
 .../css/dataTables.foundation.min.css              |    1 -
 www/DataTables-1.10.18/css/dataTables.jqueryui.css |  481 --
 .../css/dataTables.jqueryui.min.css                |    1 -
 .../css/dataTables.semanticui.css                  |  102 -
 .../css/dataTables.semanticui.min.css              |    1 -
 www/DataTables-1.10.18/css/jquery.dataTables.css   |  448 -
 .../css/jquery.dataTables.min.css                  |    1 -
 .../js/dataTables.bootstrap.min.js                 |    8 -
 .../js/dataTables.bootstrap4.min.js                |    8 -
 .../js/dataTables.foundation.min.js                |    8 -
 www/DataTables-1.10.18/js/dataTables.jqueryui.js   |  164 -
 .../js/dataTables.jqueryui.min.js                  |    9 -
 .../js/dataTables.semanticui.min.js                |    9 -
 www/DataTables-1.10.18/js/jquery.dataTables.min.js |  166 -
 www/DataTables-1.13.2/css/dataTables.bootstrap.css |  413 +
 .../css/dataTables.bootstrap.min.css               |    1 +
 .../css/dataTables.bootstrap4.css                  |  420 +
 .../css/dataTables.bootstrap4.min.css              |    1 +
 .../css/dataTables.bootstrap5.css                  |  427 +
 .../css/dataTables.bootstrap5.min.css              |    5 +
 www/DataTables-1.13.2/css/dataTables.bulma.css     |  376 +
 www/DataTables-1.13.2/css/dataTables.bulma.min.css |    3 +
 .../css/dataTables.dataTables.css                  |    0
 .../css/dataTables.dataTables.min.css              |    0
 .../css/dataTables.foundation.css                  |  354 +
 .../css/dataTables.foundation.min.css              |    1 +
 www/DataTables-1.13.2/css/dataTables.jqueryui.css  |  670 ++
 .../css/dataTables.jqueryui.min.css                |    1 +
 .../css/dataTables.semanticui.css                  |  345 +
 .../css/dataTables.semanticui.min.css              |    1 +
 www/DataTables-1.13.2/css/jquery.dataTables.css    |  581 ++
 .../css/jquery.dataTables.min.css                  |    1 +
 .../images/sort_asc.png                            |  Bin
 .../images/sort_asc_disabled.png                   |  Bin
 .../images/sort_both.png                           |  Bin
 .../images/sort_desc.png                           |  Bin
 .../images/sort_desc_disabled.png                  |  Bin
 .../js/dataTables.bootstrap.js                     |   50 +-
 .../js/dataTables.bootstrap.min.js                 |    4 +
 .../js/dataTables.bootstrap4.js                    |   50 +-
 .../js/dataTables.bootstrap4.min.js                |    4 +
 .../js/dataTables.bootstrap5.js}                   |   74 +-
 .../js/dataTables.bootstrap5.min.js                |    4 +
 .../js/dataTables.bulma.js}                        |  124 +-
 www/DataTables-1.13.2/js/dataTables.bulma.min.js   |    4 +
 www/DataTables-1.13.2/js/dataTables.dataTables.js  |   47 +
 .../js/dataTables.dataTables.min.js                |    4 +
 .../js/dataTables.foundation.js                    |   48 +-
 .../js/dataTables.foundation.min.js                |    4 +
 www/DataTables-1.13.2/js/dataTables.jqueryui.js    |   87 +
 .../js/dataTables.jqueryui.min.js                  |    4 +
 .../js/dataTables.semanticui.js                    |   54 +-
 .../js/dataTables.semanticui.min.js                |    4 +
 .../js/jquery.dataTables.js}                       | 2029 ++---
 www/DataTables-1.13.2/js/jquery.dataTables.min.js  |    4 +
 www/admission_controller.tmpl                      |   10 +
 www/common-header.tmpl                             |    4 +-
 www/datatables-1.10.18.css                         |  220 -
 www/datatables-1.10.18.min.css                     |   15 -
 www/datatables-1.10.18.min.js                      |  190 -
 www/datatables-1.13.2.css                          |  434 +
 .../jquery.dataTables.js => datatables-1.13.2.js}  | 2015 +++--
 www/datatables-1.13.2.min.css                      |   15 +
 www/datatables-1.13.2.min.js                       |   22 +
 www/form-hidden-inputs.tmpl                        |    3 +
 www/log_level.tmpl                                 |    8 +-
 www/query_plan.tmpl                                |   13 +-
 963 files changed, 42550 insertions(+), 10371 deletions(-)
 create mode 100644 be/src/runtime/sorted-run-merger-ir.cc
 create mode 100644 bin/banned_py3k_warnings.txt
 create mode 100755 bin/check-pylint-py3k.sh
 create mode 100755 bin/check-python-syntax.sh
 copy infra/python/deps/setuptools-requirements.txt => bin/impala-futurize (86%)
 mode change 100644 => 100755
 copy infra/python/deps/setuptools-requirements.txt => bin/impala-pip3 (86%)
 mode change 100644 => 100755
 copy infra/python/deps/setuptools-requirements.txt => bin/impala-pylint (86%)
 mode change 100644 => 100755
 copy infra/python/deps/setuptools-requirements.txt => bin/impala-python3 (75%)
 mode change 100644 => 100755
 copy tests/common/patterns.py => bin/impala-python3-common.sh (60%)
 create mode 100755 common/function-registry/gen_geospatial_udf_wrappers.py
 create mode 100644 docs/topics/impala_ozone.xml
 copy fe/src/{main/java/org/apache/impala/compat/HdfsShim.java => compat-apache-hive-3/java/org/apache/impala/compat/HiveEsriGeospatialBuiltins.java} (75%)
 create mode 100644 fe/src/compat-hive-3/java/org/apache/impala/compat/HiveEsriGeospatialBuiltins.java
 create mode 100644 fe/src/main/java/org/apache/impala/catalog/IcebergFileMetadataLoader.java
 create mode 100644 fe/src/main/java/org/apache/impala/catalog/IcebergTimeTravelTable.java
 create mode 100644 fe/src/main/java/org/apache/impala/catalog/iceberg/GroupedContentFiles.java
 copy fe/src/main/java/org/apache/impala/hive/executor/{ImpalaDoubleWritable.java => BinaryToBinaryHiveLegacyFunctionExtractor.java} (56%)
 create mode 100644 fe/src/main/java/org/apache/impala/hive/executor/HiveLegacyFunctionExtractor.java
 delete mode 100644 fe/src/main/java/org/apache/impala/hive/executor/ImpalaStringWritable.java
 rename fe/src/main/java/org/apache/impala/{compat/HdfsShim.java => hive/executor/Reloadable.java} (71%)
 create mode 100644 fe/src/main/java/org/apache/impala/planner/BaseProcessingCost.java
 create mode 100644 fe/src/main/java/org/apache/impala/planner/BroadcastProcessingCost.java
 create mode 100644 fe/src/main/java/org/apache/impala/planner/CoreCount.java
 create mode 100644 fe/src/main/java/org/apache/impala/planner/CostingSegment.java
 create mode 100644 fe/src/main/java/org/apache/impala/planner/ProcessingCost.java
 create mode 100644 fe/src/main/java/org/apache/impala/planner/ScaledProcessingCost.java
 create mode 100644 fe/src/main/java/org/apache/impala/planner/SumProcessingCost.java
 create mode 100644 fe/src/main/java/org/apache/impala/planner/TrivialQueryChecker.java
 mode change 100755 => 100644 fe/src/main/java/org/apache/impala/service/CatalogOpExecutor.java
 create mode 100644 fe/src/main/java/org/apache/impala/service/JniCatalogOp.java
 create mode 100644 fe/src/test/java/org/apache/impala/customcluster/ExternalFrontendTest.java
 create mode 100644 fe/src/test/java/org/apache/impala/service/JniCatalogOpTest.java
 rename fe/src/test/java/org/apache/impala/{util/Metrics.java => testutil/WebClient.java} (50%)
 create mode 100644 fe/src/test/java/org/apache/impala/testutil/X509CertChain.java
 create mode 100644 fe/src/test/java/org/apache/impala/util/IcebergUtilTest.java
 rename fe/src/test/resources/{fair-scheduler-2-groups.xml => fair-scheduler-3-groups.xml} (88%)
 delete mode 100644 fe/src/test/resources/llama-site-2-groups.xml
 create mode 100644 fe/src/test/resources/llama-site-3-groups.xml
 copy java/CMakeLists.txt => infra/python/deps/py2-requirements.txt (65%)
 copy java/CMakeLists.txt => infra/python/deps/py3-requirements.txt (70%)
 create mode 100644 java/test-hive-udfs/src/main/java/org/apache/impala/BufferAlteringUdf.java
 create mode 100644 java/test-hive-udfs/src/main/java/org/apache/impala/GenericBufferAlteringUdf.java
 delete mode 100644 shell/ext-py/thrift-0.14.2/CMakeLists.txt
 delete mode 100644 shell/ext-py/thrift-0.14.2/Makefile.am
 delete mode 100644 shell/ext-py/thrift-0.14.2/coding_standards.md
 delete mode 100644 shell/ext-py/thrift-0.14.2/compat/win32/stdint.h
 delete mode 100644 shell/ext-py/thrift-0.14.2/setup.cfg
 delete mode 100644 shell/ext-py/thrift-0.14.2/test/_import_local_thrift.py
 delete mode 100644 shell/ext-py/thrift-0.14.2/test/test_thrift_file/TestServer.thrift
 delete mode 100644 shell/ext-py/thrift-0.14.2/test/thrift_TBinaryProtocol.py
 delete mode 100644 shell/ext-py/thrift-0.14.2/test/thrift_TCompactProtocol.py
 delete mode 100644 shell/ext-py/thrift-0.14.2/test/thrift_TNonblockingServer.py
 delete mode 100644 shell/ext-py/thrift-0.14.2/test/thrift_TZlibTransport.py
 delete mode 100644 shell/ext-py/thrift-0.14.2/test/thrift_json.py
 delete mode 100644 shell/ext-py/thrift-0.14.2/test/thrift_transport.py
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/MANIFEST.in (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/README.md (100%)
 create mode 100644 shell/ext-py/thrift-0.16.0/setup.cfg
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/setup.py (91%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/TMultiplexedProcessor.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/TRecursive.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/TSCons.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/TSerialization.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/TTornado.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/Thrift.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/__init__.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/compat.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/ext/binary.cpp (97%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/ext/binary.h (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/ext/compact.cpp (99%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/ext/compact.h (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/ext/endian.h (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/ext/module.cpp (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/ext/protocol.h (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/ext/protocol.tcc (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/ext/types.cpp (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/ext/types.h (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/protocol/TBase.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/protocol/TBinaryProtocol.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/protocol/TCompactProtocol.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/protocol/THeaderProtocol.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/protocol/TJSONProtocol.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/protocol/TMultiplexedProtocol.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/protocol/TProtocol.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/protocol/TProtocolDecorator.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/protocol/__init__.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/server/THttpServer.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/server/TNonblockingServer.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/server/TProcessPoolServer.py (97%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/server/TServer.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/server/__init__.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/transport/THeaderTransport.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/transport/THttpClient.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/transport/TSSLSocket.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/transport/TSocket.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/transport/TTransport.py (99%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/transport/TTwisted.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/transport/TZlibTransport.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/transport/__init__.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/src/transport/sslcompat.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/test/test_socket.py (100%)
 rename shell/ext-py/{thrift-0.14.2 => thrift-0.16.0}/test/test_sslsocket.py (100%)
 create mode 100644 shell/pkg_resources.py
 create mode 100644 shell/thrift_printer.py
 create mode 100755 testdata/bin/setup-ranger.sh
 create mode 100644 testdata/workloads/functional-planner/queries/PlannerTest/explain-verbose-mt_dop.test
 create mode 100644 testdata/workloads/functional-planner/queries/PlannerTest/table-cardinality-hint.test
 create mode 100644 testdata/workloads/functional-planner/queries/PlannerTest/tpcds-processing-cost.test
 create mode 100644 testdata/workloads/functional-query/queries/QueryTest/describe-materialized-view.test
 create mode 100644 testdata/workloads/functional-query/queries/QueryTest/generic-java-udf-no-abort-on-exception.test
 create mode 100644 testdata/workloads/functional-query/queries/QueryTest/geospatial-esri.test
 create mode 100644 testdata/workloads/functional-query/queries/QueryTest/iceberg-v2-plain-count-star-optimization.test
 create mode 100644 testdata/workloads/functional-query/queries/QueryTest/java-udf-no-abort-on-exception.test
 create mode 100644 testdata/workloads/functional-query/queries/QueryTest/kudu_create_table_like_table.test
 create mode 100644 testdata/workloads/functional-query/queries/QueryTest/mixed-collections-and-structs.test
 copy tests/custom_cluster/{test_disk_spill_configurations.py => test_geospatial_library.py} (54%)
 create mode 100644 tests/custom_cluster/test_shell_commandline.py
 create mode 100644 tests/custom_cluster/test_wide_table_operations.py
 copy tests/query_test/{test_datastream_sender.py => test_geospatial_functions.py} (63%)
 create mode 100644 tests/util/iceberg_util.py
 delete mode 100644 www/DataTables-1.10.18/css/dataTables.bootstrap.css
 delete mode 100644 www/DataTables-1.10.18/css/dataTables.bootstrap.min.css
 delete mode 100644 www/DataTables-1.10.18/css/dataTables.bootstrap4.css
 delete mode 100644 www/DataTables-1.10.18/css/dataTables.bootstrap4.min.css
 delete mode 100644 www/DataTables-1.10.18/css/dataTables.foundation.css
 delete mode 100644 www/DataTables-1.10.18/css/dataTables.foundation.min.css
 delete mode 100644 www/DataTables-1.10.18/css/dataTables.jqueryui.css
 delete mode 100644 www/DataTables-1.10.18/css/dataTables.jqueryui.min.css
 delete mode 100644 www/DataTables-1.10.18/css/dataTables.semanticui.css
 delete mode 100644 www/DataTables-1.10.18/css/dataTables.semanticui.min.css
 delete mode 100644 www/DataTables-1.10.18/css/jquery.dataTables.css
 delete mode 100644 www/DataTables-1.10.18/css/jquery.dataTables.min.css
 delete mode 100644 www/DataTables-1.10.18/js/dataTables.bootstrap.min.js
 delete mode 100644 www/DataTables-1.10.18/js/dataTables.bootstrap4.min.js
 delete mode 100644 www/DataTables-1.10.18/js/dataTables.foundation.min.js
 delete mode 100644 www/DataTables-1.10.18/js/dataTables.jqueryui.js
 delete mode 100644 www/DataTables-1.10.18/js/dataTables.jqueryui.min.js
 delete mode 100644 www/DataTables-1.10.18/js/dataTables.semanticui.min.js
 delete mode 100644 www/DataTables-1.10.18/js/jquery.dataTables.min.js
 create mode 100644 www/DataTables-1.13.2/css/dataTables.bootstrap.css
 create mode 100644 www/DataTables-1.13.2/css/dataTables.bootstrap.min.css
 create mode 100644 www/DataTables-1.13.2/css/dataTables.bootstrap4.css
 create mode 100644 www/DataTables-1.13.2/css/dataTables.bootstrap4.min.css
 create mode 100644 www/DataTables-1.13.2/css/dataTables.bootstrap5.css
 create mode 100644 www/DataTables-1.13.2/css/dataTables.bootstrap5.min.css
 create mode 100644 www/DataTables-1.13.2/css/dataTables.bulma.css
 create mode 100644 www/DataTables-1.13.2/css/dataTables.bulma.min.css
 copy be/generated-sources/impala-ir/.gitignore => www/DataTables-1.13.2/css/dataTables.dataTables.css (100%)
 copy be/generated-sources/impala-ir/.gitignore => www/DataTables-1.13.2/css/dataTables.dataTables.min.css (100%)
 create mode 100644 www/DataTables-1.13.2/css/dataTables.foundation.css
 create mode 100644 www/DataTables-1.13.2/css/dataTables.foundation.min.css
 create mode 100644 www/DataTables-1.13.2/css/dataTables.jqueryui.css
 create mode 100644 www/DataTables-1.13.2/css/dataTables.jqueryui.min.css
 create mode 100644 www/DataTables-1.13.2/css/dataTables.semanticui.css
 create mode 100644 www/DataTables-1.13.2/css/dataTables.semanticui.min.css
 create mode 100644 www/DataTables-1.13.2/css/jquery.dataTables.css
 create mode 100644 www/DataTables-1.13.2/css/jquery.dataTables.min.css
 rename www/{DataTables-1.10.18 => DataTables-1.13.2}/images/sort_asc.png (100%)
 rename www/{DataTables-1.10.18 => DataTables-1.13.2}/images/sort_asc_disabled.png (100%)
 rename www/{DataTables-1.10.18 => DataTables-1.13.2}/images/sort_both.png (100%)
 rename www/{DataTables-1.10.18 => DataTables-1.13.2}/images/sort_desc.png (100%)
 rename www/{DataTables-1.10.18 => DataTables-1.13.2}/images/sort_desc_disabled.png (100%)
 rename www/{DataTables-1.10.18 => DataTables-1.13.2}/js/dataTables.bootstrap.js (84%)
 create mode 100644 www/DataTables-1.13.2/js/dataTables.bootstrap.min.js
 copy www/{DataTables-1.10.18 => DataTables-1.13.2}/js/dataTables.bootstrap4.js (85%)
 create mode 100644 www/DataTables-1.13.2/js/dataTables.bootstrap4.min.js
 copy www/{DataTables-1.10.18/js/dataTables.bootstrap4.js => DataTables-1.13.2/js/dataTables.bootstrap5.js} (73%)
 create mode 100644 www/DataTables-1.13.2/js/dataTables.bootstrap5.min.js
 rename www/{DataTables-1.10.18/js/dataTables.bootstrap4.js => DataTables-1.13.2/js/dataTables.bulma.js} (51%)
 create mode 100644 www/DataTables-1.13.2/js/dataTables.bulma.min.js
 create mode 100644 www/DataTables-1.13.2/js/dataTables.dataTables.js
 create mode 100644 www/DataTables-1.13.2/js/dataTables.dataTables.min.js
 rename www/{DataTables-1.10.18 => DataTables-1.13.2}/js/dataTables.foundation.js (83%)
 create mode 100644 www/DataTables-1.13.2/js/dataTables.foundation.min.js
 create mode 100644 www/DataTables-1.13.2/js/dataTables.jqueryui.js
 create mode 100644 www/DataTables-1.13.2/js/dataTables.jqueryui.min.js
 rename www/{DataTables-1.10.18 => DataTables-1.13.2}/js/dataTables.semanticui.js (84%)
 create mode 100644 www/DataTables-1.13.2/js/dataTables.semanticui.min.js
 rename www/{datatables-1.10.18.js => DataTables-1.13.2/js/jquery.dataTables.js} (93%)
 create mode 100644 www/DataTables-1.13.2/js/jquery.dataTables.min.js
 delete mode 100644 www/datatables-1.10.18.css
 delete mode 100644 www/datatables-1.10.18.min.css
 delete mode 100644 www/datatables-1.10.18.min.js
 create mode 100644 www/datatables-1.13.2.css
 rename www/{DataTables-1.10.18/js/jquery.dataTables.js => datatables-1.13.2.js} (92%)
 create mode 100644 www/datatables-1.13.2.min.css
 create mode 100644 www/datatables-1.13.2.min.js