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