diff --git a/fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HiveMetaStoreCache.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HiveMetaStoreCache.java index 003444dc0f19bc..4bfeb98267605e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HiveMetaStoreCache.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HiveMetaStoreCache.java @@ -374,7 +374,7 @@ private FileCacheValue getFileCache(String location, String inputFormat, // https://blog.actorsfit.com/a?ID=00550-ce56ec63-1bff-4b0c-a6f7-447b93efaa31 List remoteFiles = new ArrayList<>(); boolean isRecursiveDirectories = Boolean.valueOf( - catalog.getProperties().getOrDefault("hive.recursive_directories", "false")); + catalog.getProperties().getOrDefault("hive.recursive_directories", "true")); Status status = fs.listFiles(location, isRecursiveDirectories, remoteFiles); if (status.ok()) { for (RemoteFile remoteFile : remoteFiles) { diff --git a/regression-test/data/external_table_p0/hive/hive_config_test.out b/regression-test/data/external_table_p0/hive/hive_config_test.out index 1a000281dfcdd7..907cdc912dabc3 100644 --- a/regression-test/data/external_table_p0/hive/hive_config_test.out +++ b/regression-test/data/external_table_p0/hive/hive_config_test.out @@ -23,6 +23,14 @@ 2 nereids 2 nereids +-- !21 -- +1 doris +1 doris +1 doris +2 nereids +2 nereids +2 nereids + -- !check_outfile -- 1 doris 2 nereids diff --git a/regression-test/suites/external_table_p0/hive/hive_config_test.groovy b/regression-test/suites/external_table_p0/hive/hive_config_test.groovy index 4829a13a548a10..3afd63d850383f 100644 --- a/regression-test/suites/external_table_p0/hive/hive_config_test.groovy +++ b/regression-test/suites/external_table_p0/hive/hive_config_test.groovy @@ -94,6 +94,15 @@ suite("hive_config_test", "p0,external,hive,external_docker,external_docker_hive sql """ use `${catalog_name}`.`default` """ order_qt_2 """ select * from hive_recursive_directories_table order by id; """ + // test hive.recursive_directories_table default if true + sql """drop catalog if exists ${catalog_name}""" + sql """create catalog if not exists ${catalog_name} properties ( + "type"="hms", + 'hive.metastore.uris' = 'thrift://${externalEnvIp}:${hms_port}' + );""" + sql """ use `${catalog_name}`.`default` """ + order_qt_21 """ select * from hive_recursive_directories_table order by id; """ + // 2. test hive.ignore_absent_partitions-table test_outfile("orc", "/user/doris/suites/default/hive_ignore_absent_partitions_table/country=USA/city=NewYork/exp_") @@ -107,7 +116,6 @@ suite("hive_config_test", "p0,external,hive,external_docker,external_docker_hive sql """use `${catalog_name}`.`default`""" order_qt_3 """ select * from hive_ignore_absent_partitions_table order by id;""" - // 'hive.ignore_absent_partitions' = 'false' sql """drop catalog if exists ${catalog_name}""" sql """create catalog if not exists ${catalog_name} properties (