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

lzljs3620320 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/paimon.git


The following commit(s) were added to refs/heads/master by this push:
     new eaa4a2487 [flink] Fix FlinkGenericCatalog can not get procedure (#4321)
eaa4a2487 is described below

commit eaa4a2487358c65fc70bb18359f26f8be9d056cd
Author: WenjunMin <[email protected]>
AuthorDate: Mon Oct 14 20:43:55 2024 +0800

    [flink] Fix FlinkGenericCatalog can not get procedure (#4321)
---
 .../org/apache/paimon/flink/FlinkGenericCatalog.java     |  8 ++++++--
 .../apache/paimon/hive/FlinkGenericCatalogITCase.java    | 16 ++++++++++++++++
 2 files changed, 22 insertions(+), 2 deletions(-)

diff --git 
a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/FlinkGenericCatalog.java
 
b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/FlinkGenericCatalog.java
index f6c206a7f..37bed2d04 100644
--- 
a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/FlinkGenericCatalog.java
+++ 
b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/FlinkGenericCatalog.java
@@ -498,7 +498,11 @@ public class FlinkGenericCatalog extends AbstractCatalog {
      */
     public Procedure getProcedure(ObjectPath procedurePath)
             throws ProcedureNotExistException, CatalogException {
-        return ProcedureUtil.getProcedure(paimon.catalog(), procedurePath)
-                .orElse(flink.getProcedure(procedurePath));
+        Optional<Procedure> procedure = 
ProcedureUtil.getProcedure(paimon.catalog(), procedurePath);
+        if (procedure.isPresent()) {
+            return procedure.get();
+        } else {
+            return flink.getProcedure(procedurePath);
+        }
     }
 }
diff --git 
a/paimon-hive/paimon-hive-connector-common/src/test/java/org/apache/paimon/hive/FlinkGenericCatalogITCase.java
 
b/paimon-hive/paimon-hive-connector-common/src/test/java/org/apache/paimon/hive/FlinkGenericCatalogITCase.java
index f2ae89205..8507c4c21 100644
--- 
a/paimon-hive/paimon-hive-connector-common/src/test/java/org/apache/paimon/hive/FlinkGenericCatalogITCase.java
+++ 
b/paimon-hive/paimon-hive-connector-common/src/test/java/org/apache/paimon/hive/FlinkGenericCatalogITCase.java
@@ -201,4 +201,20 @@ public class FlinkGenericCatalogITCase extends 
AbstractTestBaseJUnit4 {
         assertThat(result)
                 .contains(Row.of("compact"), Row.of("merge_into"), 
Row.of("migrate_table"));
     }
+
+    @Test
+    public void testCreateTag() {
+        sql(
+                "CREATE TABLE paimon_t ( "
+                        + "f0 INT, "
+                        + "f1 INT "
+                        + ") WITH ('connector'='paimon', 'file.format' = 
'avro' )");
+        sql("INSERT INTO paimon_t VALUES (1, 1), (2, 2)");
+        assertThat(sql("SELECT * FROM paimon_t"))
+                .containsExactlyInAnyOrder(Row.of(1, 1), Row.of(2, 2));
+        sql("CALL sys.create_tag('test_db.paimon_t', 'tag_1')");
+
+        List<Row> result = sql("SELECT tag_name FROM paimon_t$tags");
+        assertThat(result).contains(Row.of("tag_1"));
+    }
 }

Reply via email to