You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@impala.apache.org by mi...@apache.org on 2023/09/15 18:38:29 UTC
[impala] branch branch-4.3.0 updated (a34f7ce63 -> 6f9a7622e)
This is an automated email from the ASF dual-hosted git repository.
michaelsmith pushed a change to branch branch-4.3.0
in repository https://gitbox.apache.org/repos/asf/impala.git
from a34f7ce63 IMPALA-12342: Erasure coding build fails on loading iceberg_lineitem_multiblock
add c5ecd8e66 IMPALA-12386: Fix clone constructor in CastExpr
add 08501cef2 IMPALA-12384: Restore NullLiteral's uncheckedCastTo function signature
add 05bc48585 IMPALA-10860: Allow setting mem_limit for coordinators
add 748c3b894 IMPALA-12274: Fix memory leak from unreleased local reference
add 4b6281299 [tools] Add Dev Container support for Impala development.
add 20a9d2669 IMPALA-11957: Implement Regression functions: regr_slope(), regr_intercept() and regr_r2()
add 81844499b IMPALA-12366: Use 2GB as the default for thrift_rpc_max_message_size
add d96341ed5 IMPALA-12393: Fix inconsistent hash for TimestampValue in DictEncoder
add 218c4c447 IMPALA-12387: PartialUpdates is misleading for LOCAL filter
add bda3280cb IMPALA-10856: Show client hosts and connections in the web UI
add 0c8fc997e IMPALA-12395: Override scan cardinality for optimized count star
add 27d37a60c IMPALA-12024: Add catalog profile for createTable
add b718d6386 IMPALA-11535: Skip older events in the event processor based on the latestRefreshEventID
add c49f5d277 IMPALA-12408: Optimize HdfsScanNode.computeScanRangeLocations()
add a9aaeaa48 IMPALA-12409: Don't allow EXTERNAL Iceberg tables to point another Iceberg table in Hive catalog
add b73bc49ea IMPALA-12400: Test expected executors used for planning when no executor groups are healthy
add 2f06a7b05 IMPALA-10798: Initial support for reading JSON files
add 188c2d637 IMPALA-12416: Fix test failures caused by IMPALA-11535
add 707f149c9 IMPALA-12407: Add test table with Iceberg Equality deletes
add 9585bc485 IMPALA-12420: Bump Kudu version to 1.17.0 release
add 0f55e551b IMPALA-12413: Make Iceberg tables created by Trino compatible with Impala
add fcbd7f0d3 IMPALA-12273 Fix possible memory corruption of premature release of objects returned by native methods
add bc83d46a9 IMPALA-12424: Allow third party JniFrontend interface.
add f563cce6b IMPALA-12390 (part 1): Enable some clang-tidy performance related checks
add fb2d2b276 IMPALA-12430: Skip compression when sending row batches within same process
add 41da3f54d IMPALA-12425: Upgrade json-smart to fix CVE
add 704ff7788 IMPALA-12383: Fix SingleNodePlanner aggregation limits
add bd2df1170 IMPALA-12357: Skip scheduling bloom filter from full-build scan
add 1642886b4 IMPALA-12432: Make LdapKerberosImpalaShellTest* work with Guava 28
add 900f9f057 IMPALA-12411: Fix data race in expr-test teardown
add a0cdb7b59 IMPALA-12231: Bump GBN to get HMS thrift API changes
add 9f05cf79f IMPALA-10086: Implicit cast comparing char and varchar
add 89d95f28d IMPALA-12417: Fix query timeline issue during asynchronous codegen
add 73430a2cd IMPALA-12399: Add filter to skip OPEN_TXN events from HMS
add cf819f967 IMPALA-12414: Add scripts to run Trino in the dev environment
add 130a55e52 IMPALA-11284: Do non-optional rewrites for || and Between predicate
add 4be517e15 IMPALA-12441: Simplify local toolchain development
add 49a0445b5 IMPALA-12383: (Addendum) Use named params
add 6f9a7622e IMPALA-12403: Fix Kerberos authentication when connecting with a proxy user that does not delegate another user
No new revisions were added by this update.
Summary of changes:
.clang-tidy | 6 +-
.devcontainer/Dockerfile | 10 +
.devcontainer/devcontainer.json | 22 +
be/CMakeLists.txt | 3 +
be/src/benchmarks/convert-timestamp-benchmark.cc | 2 +
be/src/benchmarks/row-batch-serialize-benchmark.cc | 1 +
be/src/catalog/catalog-server.cc | 12 +-
be/src/catalog/catalog-util.cc | 6 +-
be/src/catalog/catalog.cc | 10 +-
be/src/catalog/catalog.h | 3 -
be/src/codegen/llvm-codegen.cc | 1 +
be/src/common/logging.cc | 2 +-
be/src/exec/CMakeLists.txt | 1 +
be/src/exec/aggregation-node-base.cc | 3 +-
be/src/exec/grouping-aggregator.cc | 6 +-
be/src/exec/grouping-aggregator.h | 5 +-
be/src/exec/hdfs-columnar-scanner.cc | 1 +
be/src/exec/hdfs-scan-node-base.cc | 11 +
be/src/exec/json/CMakeLists.txt | 36 +
be/src/exec/json/hdfs-json-scanner.cc | 335 ++++++
be/src/exec/json/hdfs-json-scanner.h | 179 +++
be/src/exec/json/json-parser-test.cc | 126 ++
be/src/exec/json/json-parser.cc | 234 ++++
be/src/exec/json/json-parser.h | 301 +++++
be/src/exec/parquet/hdfs-parquet-scanner-test.cc | 1 +
be/src/exec/parquet/parquet-bool-decoder-test.cc | 1 +
be/src/exec/parquet/parquet-page-index-test.cc | 1 +
be/src/exec/text-converter.inline.h | 1 -
be/src/exprs/aggregate-functions-ir.cc | 272 ++++-
be/src/exprs/aggregate-functions-test.cc | 4 +
be/src/exprs/aggregate-functions.h | 22 +
be/src/exprs/anyval-util.cc | 1 +
be/src/exprs/expr-test.cc | 23 +-
be/src/exprs/timezone_db.cc | 2 +-
be/src/rpc/authentication.cc | 28 +-
be/src/rpc/rpc-mgr.cc | 6 +-
be/src/rpc/thrift-server.cc | 7 +
be/src/rpc/thrift-server.h | 8 +
be/src/rpc/thrift-util.cc | 10 +-
be/src/runtime/bufferpool/buffer-pool-test.cc | 3 +-
be/src/runtime/bufferpool/free-list-test.cc | 1 +
be/src/runtime/coordinator.cc | 14 +-
be/src/runtime/dml-exec-state.cc | 2 +-
be/src/runtime/io/data-cache-test.cc | 2 +-
be/src/runtime/io/disk-io-mgr-test.cc | 2 +
be/src/runtime/io/error-converter.cc | 2 +-
be/src/runtime/krpc-data-stream-sender.cc | 28 +-
be/src/runtime/krpc-data-stream-sender.h | 3 +-
be/src/runtime/outbound-row-batch.h | 91 ++
be/src/runtime/row-batch-serialize-test.cc | 1 +
be/src/runtime/row-batch.cc | 3 +-
be/src/runtime/row-batch.h | 56 +-
be/src/runtime/tmp-file-mgr-test.cc | 4 +-
be/src/runtime/tmp-file-mgr.cc | 2 +-
be/src/runtime/types.cc | 1 +
be/src/runtime/types.h | 4 +-
be/src/scheduling/admission-controller-test.cc | 2 +-
be/src/scheduling/admission-controller.cc | 5 +-
be/src/scheduling/cluster-membership-mgr.cc | 3 +-
be/src/scheduling/schedule-state.cc | 11 +-
be/src/service/client-request-state.cc | 24 +-
be/src/service/fe-support.cc | 17 +-
be/src/service/frontend.cc | 8 +-
be/src/service/impala-hs2-server.cc | 22 +-
be/src/service/impala-http-handler.cc | 165 ++-
be/src/service/impala-http-handler.h | 11 +
be/src/service/impala-server.cc | 63 +-
be/src/service/impala-server.h | 19 +-
be/src/service/query-options-test.cc | 1 +
be/src/service/query-options.cc | 6 +
be/src/service/query-options.h | 6 +-
be/src/statestore/statestore-subscriber.cc | 1 +
be/src/transport/TSasl.cpp | 13 +
be/src/transport/TSasl.h | 4 +
be/src/transport/TSaslTransport.cpp | 4 +
be/src/transport/TSaslTransport.h | 7 +
be/src/udf/uda-test.cc | 1 +
be/src/udf_samples/uda-sample-test.cc | 2 +
be/src/util/auth-util.cc | 8 +
be/src/util/auth-util.h | 4 +
be/src/util/backend-gflag-util.cc | 14 +
be/src/util/debug-util.cc | 12 +
be/src/util/debug-util.h | 1 +
be/src/util/dict-encoding.h | 7 +
be/src/util/dict-test.cc | 3 +-
be/src/util/ldap-simple-bind.cc | 2 +-
be/src/util/mem-info.cc | 2 +-
be/src/util/rle-test.cc | 2 +
be/src/util/runtime-profile.cc | 2 +
be/src/util/simple-logger-test.cc | 4 +-
be/src/util/string-util.cc | 2 +-
be/src/util/webserver-test.cc | 4 +-
bin/bootstrap_system.sh | 13 +-
bin/bootstrap_toolchain.py | 3 +-
bin/impala-config.sh | 40 +-
bin/rat_exclude_files.txt | 2 +
bin/start-impala-cluster.py | 7 +
buildall.sh | 40 +-
common/thrift/BackendGflags.thrift | 6 +
common/thrift/CatalogService.thrift | 4 +
common/thrift/ImpalaService.thrift | 8 +
common/thrift/Query.thrift | 3 +
docs/topics/impala_mem_limit.xml | 21 +-
fe/pom.xml | 8 +
.../org/apache/impala/compat/MetastoreShim.java | 1 +
.../analysis/AlterTableSetTblProperties.java | 4 +
.../java/org/apache/impala/analysis/CastExpr.java | 2 +-
.../apache/impala/analysis/ComputeStatsStmt.java | 5 +-
.../apache/impala/analysis/CreateTableStmt.java | 17 +-
.../main/java/org/apache/impala/analysis/Expr.java | 16 +-
.../org/apache/impala/analysis/NullLiteral.java | 10 +-
.../org/apache/impala/analysis/ValuesStmt.java | 18 +-
.../java/org/apache/impala/catalog/BuiltinsDb.java | 71 ++
.../java/org/apache/impala/catalog/Catalog.java | 10 +
.../java/org/apache/impala/catalog/FeFsTable.java | 9 +-
.../org/apache/impala/catalog/FeIcebergTable.java | 17 +
.../org/apache/impala/catalog/HdfsFileFormat.java | 2 +-
.../org/apache/impala/catalog/HdfsPartition.java | 7 +-
.../java/org/apache/impala/catalog/HdfsTable.java | 20 +-
.../org/apache/impala/catalog/IcebergTable.java | 42 +-
.../main/java/org/apache/impala/catalog/Table.java | 2 +-
.../impala/catalog/events/MetastoreEvents.java | 57 +-
.../catalog/events/MetastoreEventsProcessor.java | 16 +
.../impala/catalog/local/LocalFsPartition.java | 7 +-
.../impala/catalog/local/LocalIcebergTable.java | 1 +
.../java/org/apache/impala/common/TreeNode.java | 10 +
.../org/apache/impala/planner/ExchangeNode.java | 1 +
.../org/apache/impala/planner/HdfsScanNode.java | 158 +--
.../org/apache/impala/planner/IcebergScanNode.java | 8 +-
.../java/org/apache/impala/planner/PlanNode.java | 5 +
.../impala/planner/RuntimeFilterGenerator.java | 201 +++-
.../java/org/apache/impala/planner/ScanNode.java | 6 +
.../java/org/apache/impala/planner/UnionNode.java | 2 +
.../org/apache/impala/rewrite/ExprRewriter.java | 7 +
.../org/apache/impala/service/BackendConfig.java | 17 +
.../apache/impala/service/CatalogOpExecutor.java | 204 +++-
.../java/org/apache/impala/service/FeSupport.java | 15 +
.../java/org/apache/impala/service/Frontend.java | 2 +-
.../impala/service/KuduCatalogOpExecutor.java | 67 +-
.../apache/impala/analysis/AnalyzeExprsTest.java | 6 +
.../apache/impala/analysis/ExprRewriterTest.java | 16 +-
.../events/MetastoreEventsProcessorTest.java | 69 ++
.../impala/customcluster/LdapImpalaShellTest.java | 20 +-
.../customcluster/LdapKerberosImpalaShellTest.java | 56 +-
.../LdapKerberosImpalaShellTestBase.java | 20 +-
.../LdapSearchBindImpalaShellTest.java | 25 +
java/{test-hive-udfs => external-frontend}/pom.xml | 34 +-
.../apache/impala/external/TestJniFrontend.java | 80 ++
java/pom.xml | 1 +
java/shaded-deps/hive-exec/pom.xml | 4 +
java/test-hive-udfs/pom.xml | 4 +
testdata/bin/build-trino-docker-image.sh | 28 +
testdata/bin/create-load-data.sh | 4 +-
testdata/bin/generate-schema-statements.py | 4 +-
testdata/bin/kill-trino.sh | 20 +
testdata/bin/load-dependent-tables.sql | 7 +
testdata/bin/minicluster_trino/Dockerfile | 33 +
testdata/bin/minicluster_trino/hive.properties | 20 +
testdata/bin/minicluster_trino/iceberg.properties | 21 +
testdata/bin/run-trino.sh | 20 +
testdata/bin/trino-cli.sh | 20 +
testdata/data/README | 25 +-
testdata/data/chars-formats.json | 3 +
...ec696-613a-4270-a1f1-1f69947622d4-00001.parquet | Bin 0 -> 710 bytes
...ec696-613a-4270-a1f1-1f69947622d4-00002.parquet | Bin 0 -> 458 bytes
...d6d35-d95e-468f-a7d9-d64f7a7b5282-00001.parquet | Bin 0 -> 709 bytes
...d6d35-d95e-468f-a7d9-d64f7a7b5282-00002.parquet | Bin 0 -> 457 bytes
...c4bad-51b8-4c65-a20e-4bff5b1726b7-00001.parquet | Bin 0 -> 729 bytes
...c4bad-51b8-4c65-a20e-4bff5b1726b7-00002.parquet | Bin 0 -> 457 bytes
...78c51-b12a-4c5f-a66e-a8e9375daeba-00001.parquet | Bin 662 -> 0 bytes
...80302-527b-4911-8c6e-88d416adac57-00001.parquet | Bin 1581 -> 0 bytes
.../0eadf173-0c84-4378-a9d0-5d7f47183978-m0.avro | Bin 3933 -> 0 bytes
.../22029492-dcdb-4ba1-a447-9b9f7200f9e4-m0.avro | Bin 0 -> 3720 bytes
.../22029492-dcdb-4ba1-a447-9b9f7200f9e4-m1.avro | Bin 0 -> 3688 bytes
.../30efd05a-a329-4420-8592-9fab221add9e-m0.avro | Bin 0 -> 3720 bytes
.../30efd05a-a329-4420-8592-9fab221add9e-m1.avro | Bin 0 -> 3688 bytes
.../490632c7-54bf-4362-97e7-b75ab18da9ac-m0.avro | Bin 0 -> 3727 bytes
.../490632c7-54bf-4362-97e7-b75ab18da9ac-m1.avro | Bin 0 -> 3689 bytes
.../8cbef400-daea-478a-858a-2baf2438f644-m0.avro | Bin 3617 -> 0 bytes
...54-2-30efd05a-a329-4420-8592-9fab221add9e.avro} | Bin 2314 -> 2618 bytes
...35-1-22029492-dcdb-4ba1-a447-9b9f7200f9e4.avro} | Bin 2160 -> 2312 bytes
...91-3-490632c7-54bf-4362-97e7-b75ab18da9ac.avro} | Bin 2160 -> 2926 bytes
.../metadata/v1.metadata.json | 56 +-
.../metadata/v2.metadata.json | 90 +-
.../metadata/v3.metadata.json | 120 ++
.../metadata/v4.metadata.json | 151 +++
.../metadata/version-hint.text | 1 -
.../metadata/version-hint.txt | 0
testdata/data/json_test/complex.json | 5 +
testdata/data/json_test/malformed.json | 18 +
testdata/data/json_test/multiline.json | 17 +
testdata/data/json_test/overflow.json | 6 +
.../functional/functional_schema_template.sql | 60 +
.../datasets/functional/schema_constraints.csv | 14 +
.../PlannerTest/bloom-filter-assignment.test | 1202 ++++++++++++++++++++
.../queries/PlannerTest/resource-requirements.test | 9 +-
.../functional-query/functional-query_core.csv | 1 +
.../functional-query_dimensions.csv | 2 +-
.../functional-query_exhaustive.csv | 1 +
.../functional-query/functional-query_pairwise.csv | 1 +
.../DataErrorsTest/hdfs-json-scan-node-errors.test | 180 +++
.../queries/QueryTest/aggregation.test | 631 +++++++++-
.../queries/QueryTest/complex_json.test | 14 +
.../queries/QueryTest/disable-json-scanner.test | 7 +
.../queries/QueryTest/iceberg-catalogs.test | 38 -
.../queries/QueryTest/iceberg-insert.test | 72 --
.../queries/QueryTest/iceberg-negative.test | 62 +-
.../queries/QueryTest/iceberg-query.test | 7 +-
.../queries/QueryTest/in_list_filters.test | 6 +-
.../queries/QueryTest/insert-unsafe.test | 4 +
.../queries/QueryTest/kudu_insert.test | 6 +-
.../queries/QueryTest/malformed_json.test | 25 +
.../queries/QueryTest/multiline_json.test | 27 +
.../queries/QueryTest/overflow_json.test | 20 +
.../functional-query/queries/QueryTest/values.test | 20 +-
testdata/workloads/tpcds/tpcds_core.csv | 1 +
testdata/workloads/tpcds/tpcds_exhaustive.csv | 1 +
testdata/workloads/tpcds/tpcds_pairwise.csv | 1 +
testdata/workloads/tpch/tpch_core.csv | 1 +
testdata/workloads/tpch/tpch_dimensions.csv | 2 +-
testdata/workloads/tpch/tpch_exhaustive.csv | 1 +
testdata/workloads/tpch/tpch_pairwise.csv | 1 +
tests/common/impala_test_suite.py | 12 +-
tests/common/test_dimensions.py | 20 +-
tests/custom_cluster/test_admission_controller.py | 41 +
tests/custom_cluster/test_disable_features.py | 5 +
tests/custom_cluster/test_events_custom_configs.py | 115 ++
tests/custom_cluster/test_executor_groups.py | 116 +-
tests/custom_cluster/test_external_planner.py | 43 +
tests/custom_cluster/test_metastore_service.py | 4 +-
tests/custom_cluster/test_query_retries.py | 33 +-
tests/data_errors/test_data_errors.py | 13 +
tests/metadata/test_hms_integration.py | 23 -
tests/query_test/test_aggregation.py | 18 +-
tests/query_test/test_cancellation.py | 7 +-
tests/query_test/test_cast_with_format.py | 58 +
tests/query_test/test_chars.py | 10 +-
tests/query_test/test_date_queries.py | 5 +-
tests/query_test/test_decimal_queries.py | 2 +-
tests/query_test/test_iceberg.py | 27 +
tests/query_test/test_insert.py | 3 +
tests/query_test/test_observability.py | 70 +-
tests/query_test/test_queries.py | 36 +-
tests/query_test/test_scanners.py | 2 +
tests/query_test/test_scanners_fuzz.py | 4 +-
tests/query_test/test_tpch_queries.py | 3 +-
www/query_timeline.tmpl | 4 +
www/sessions.tmpl | 84 +-
248 files changed, 6926 insertions(+), 829 deletions(-)
create mode 100644 .devcontainer/Dockerfile
create mode 100644 .devcontainer/devcontainer.json
create mode 100644 be/src/exec/json/CMakeLists.txt
create mode 100644 be/src/exec/json/hdfs-json-scanner.cc
create mode 100644 be/src/exec/json/hdfs-json-scanner.h
create mode 100644 be/src/exec/json/json-parser-test.cc
create mode 100644 be/src/exec/json/json-parser.cc
create mode 100644 be/src/exec/json/json-parser.h
create mode 100644 be/src/runtime/outbound-row-batch.h
copy java/{test-hive-udfs => external-frontend}/pom.xml (63%)
create mode 100644 java/external-frontend/src/main/java/org/apache/impala/external/TestJniFrontend.java
create mode 100755 testdata/bin/build-trino-docker-image.sh
create mode 100755 testdata/bin/kill-trino.sh
create mode 100644 testdata/bin/minicluster_trino/Dockerfile
create mode 100644 testdata/bin/minicluster_trino/hive.properties
create mode 100644 testdata/bin/minicluster_trino/iceberg.properties
create mode 100755 testdata/bin/run-trino.sh
create mode 100755 testdata/bin/trino-cli.sh
create mode 100644 testdata/data/chars-formats.json
create mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/data/00000-0-231ec696-613a-4270-a1f1-1f69947622d4-00001.parquet
create mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/data/00000-0-231ec696-613a-4270-a1f1-1f69947622d4-00002.parquet
create mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/data/00000-0-931d6d35-d95e-468f-a7d9-d64f7a7b5282-00001.parquet
create mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/data/00000-0-931d6d35-d95e-468f-a7d9-d64f7a7b5282-00002.parquet
create mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/data/00000-0-e3ac4bad-51b8-4c65-a20e-4bff5b1726b7-00001.parquet
create mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/data/00000-0-e3ac4bad-51b8-4c65-a20e-4bff5b1726b7-00002.parquet
delete mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/data/00000-0-fb178c51-b12a-4c5f-a66e-a8e9375daeba-00001.parquet
delete mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/data/00191-4-6e780302-527b-4911-8c6e-88d416adac57-00001.parquet
delete mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/metadata/0eadf173-0c84-4378-a9d0-5d7f47183978-m0.avro
create mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/metadata/22029492-dcdb-4ba1-a447-9b9f7200f9e4-m0.avro
create mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/metadata/22029492-dcdb-4ba1-a447-9b9f7200f9e4-m1.avro
create mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/metadata/30efd05a-a329-4420-8592-9fab221add9e-m0.avro
create mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/metadata/30efd05a-a329-4420-8592-9fab221add9e-m1.avro
create mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/metadata/490632c7-54bf-4362-97e7-b75ab18da9ac-m0.avro
create mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/metadata/490632c7-54bf-4362-97e7-b75ab18da9ac-m1.avro
delete mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/metadata/8cbef400-daea-478a-858a-2baf2438f644-m0.avro
rename testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/metadata/{snap-5725822353600261755-1-0eadf173-0c84-4378-a9d0-5d7f47183978.avro => snap-3207673167795000154-2-30efd05a-a329-4420-8592-9fab221add9e.avro} (73%)
copy testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/metadata/{snap-6816997371555012807-1-8cbef400-daea-478a-858a-2baf2438f644.avro => snap-361598097944440235-1-22029492-dcdb-4ba1-a447-9b9f7200f9e4.avro} (83%)
rename testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/metadata/{snap-6816997371555012807-1-8cbef400-daea-478a-858a-2baf2438f644.avro => snap-5763349507283783091-3-490632c7-54bf-4362-97e7-b75ab18da9ac.avro} (65%)
create mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/metadata/v3.metadata.json
create mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/metadata/v4.metadata.json
delete mode 100644 testdata/data/iceberg_test/hadoop_catalog/ice/iceberg_v2_delete_equality/metadata/version-hint.text
copy testdata/data/iceberg_test/hadoop_catalog/ice/{iceberg_v2_positional_update_all_rows => iceberg_v2_delete_equality}/metadata/version-hint.txt (100%)
create mode 100644 testdata/data/json_test/complex.json
create mode 100644 testdata/data/json_test/malformed.json
create mode 100644 testdata/data/json_test/multiline.json
create mode 100644 testdata/data/json_test/overflow.json
create mode 100644 testdata/workloads/functional-query/queries/DataErrorsTest/hdfs-json-scan-node-errors.test
create mode 100644 testdata/workloads/functional-query/queries/QueryTest/complex_json.test
create mode 100644 testdata/workloads/functional-query/queries/QueryTest/disable-json-scanner.test
create mode 100644 testdata/workloads/functional-query/queries/QueryTest/malformed_json.test
create mode 100644 testdata/workloads/functional-query/queries/QueryTest/multiline_json.test
create mode 100644 testdata/workloads/functional-query/queries/QueryTest/overflow_json.test
create mode 100644 tests/custom_cluster/test_external_planner.py