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

casion pushed a commit to branch dev-1.3.2
in repository https://gitbox.apache.org/repos/asf/linkis.git


The following commit(s) were added to refs/heads/dev-1.3.2 by this push:
     new 0ab9d18e1 Feat metadata query api 1.1 compatible (#4169)
0ab9d18e1 is described below

commit 0ab9d18e199d37c380c719d25c46386a6a64df81
Author: Jack Xu <[email protected]>
AuthorDate: Mon Feb 13 09:59:38 2023 +0800

    Feat metadata query api 1.1 compatible (#4169)
    
    * feat(linkis-datasource): compatible with datasource client 1.1.x
    
    * fix: compatible with the result of get partitionInfo
---
 .../client/config/DatasourceClientConfig.scala     |  3 ++
 .../request/DataSourceTestConnectAction.scala      |  2 +-
 .../client/request/DeleteDataSourceAction.scala    |  2 +-
 .../client/request/ExpireDataSourceAction.scala    |  2 +-
 .../GetConnectParamsByDataSourceIdAction.scala     |  2 +-
 .../request/GetDataSourceVersionsAction.scala      |  2 +-
 .../request/GetInfoByDataSourceIdAction.scala      |  2 +-
 .../client/request/MetadataGetColumnsAction.scala  | 41 +++++++++++++++++++---
 .../request/MetadataGetDatabasesAction.scala       | 32 +++++++++++++++--
 .../request/MetadataGetPartitionsAction.scala      | 40 +++++++++++++++++++--
 .../request/MetadataGetTablePropsAction.scala      | 39 ++++++++++++++++++--
 .../client/request/MetadataGetTablesAction.scala   | 37 ++++++++++++++++---
 .../request/PublishDataSourceVersionAction.scala   |  5 +--
 .../client/request/UpdateDataSourceAction.scala    |  2 +-
 .../request/UpdateDataSourceParameterAction.scala  |  2 +-
 .../client/response/MetadataGetColumnsResult.scala |  4 ++-
 .../response/MetadataGetDatabasesResult.scala      |  2 +-
 .../response/MetadataGetPartitionsResult.scala     |  4 ++-
 .../response/MetadataGetTablePropsResult.scala     |  4 ++-
 .../client/response/MetadataGetTablesResult.scala  |  4 ++-
 .../resources/mapper/common/DataSouceMapper.xml    |  5 +--
 .../query/server/restful/MetadataCoreRestful.java  |  2 +-
 22 files changed, 200 insertions(+), 38 deletions(-)

diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/config/DatasourceClientConfig.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/config/DatasourceClientConfig.scala
index 71c9226d8..43590d14e 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/config/DatasourceClientConfig.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/config/DatasourceClientConfig.scala
@@ -24,6 +24,9 @@ object DatasourceClientConfig {
   var METADATA_SERVICE_MODULE: CommonVars[String] =
     CommonVars.apply("linkis.server.mdq.module.name", "metadataQuery")
 
+  var METADATA_OLD_SERVICE_MODULE: CommonVars[String] =
+    CommonVars.apply("linkis.server.mdq.module.name", "metadatamanager")
+
   var DATA_SOURCE_SERVICE_MODULE: CommonVars[String] =
     CommonVars.apply("linkis.server.dsm.module.name", "data-source-manager")
 
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/DataSourceTestConnectAction.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/DataSourceTestConnectAction.scala
index 6c4050172..670f14c4c 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/DataSourceTestConnectAction.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/DataSourceTestConnectAction.scala
@@ -66,7 +66,7 @@ object DataSourceTestConnectAction {
     }
 
     def build(): DataSourceTestConnectAction = {
-      if (dataSourceId == null) {
+      if (dataSourceId <= 0) {
         throw new 
DataSourceClientBuilderException(DATASOURCEID_NEEDED.getErrorDesc)
       }
       if (version == null) throw new 
DataSourceClientBuilderException(VERSION_NEEDED.getErrorDesc)
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/DeleteDataSourceAction.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/DeleteDataSourceAction.scala
index c405d46e0..d537e69c3 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/DeleteDataSourceAction.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/DeleteDataSourceAction.scala
@@ -55,7 +55,7 @@ object DeleteDataSourceAction {
 
     def builder(): DeleteDataSourceAction = {
       if (user == null) throw new 
DataSourceClientBuilderException(USER_NEEDED.getErrorDesc)
-      if (dataSourceId == null) {
+      if (dataSourceId <= 0) {
         throw new 
DataSourceClientBuilderException(DATASOURCEID_NEEDED.getErrorDesc)
       }
 
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/ExpireDataSourceAction.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/ExpireDataSourceAction.scala
index bbcf537ac..7eff05c55 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/ExpireDataSourceAction.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/ExpireDataSourceAction.scala
@@ -56,7 +56,7 @@ object ExpireDataSourceAction {
     }
 
     def build(): ExpireDataSourceAction = {
-      if (dataSourceId == null) {
+      if (dataSourceId <= 0) {
         throw new 
DataSourceClientBuilderException(DATASOURCEID_NEEDED.getErrorDesc)
       }
       if (user == null) throw new 
DataSourceClientBuilderException(USER_NEEDED.getErrorDesc)
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/GetConnectParamsByDataSourceIdAction.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/GetConnectParamsByDataSourceIdAction.scala
index 452187ac9..fb4921de1 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/GetConnectParamsByDataSourceIdAction.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/GetConnectParamsByDataSourceIdAction.scala
@@ -59,7 +59,7 @@ object GetConnectParamsByDataSourceIdAction {
     }
 
     def build(): GetConnectParamsByDataSourceIdAction = {
-      if (dataSourceId == null) {
+      if (dataSourceId <= 0) {
         throw new 
DataSourceClientBuilderException(DATASOURCEID_NEEDED.getErrorDesc)
       }
       if (user == null) throw new 
DataSourceClientBuilderException(USER_NEEDED.getErrorDesc)
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/GetDataSourceVersionsAction.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/GetDataSourceVersionsAction.scala
index 0ba78bd7a..4ac2cb659 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/GetDataSourceVersionsAction.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/GetDataSourceVersionsAction.scala
@@ -53,7 +53,7 @@ object GetDataSourceVersionsAction {
     }
 
     def build(): GetDataSourceVersionsAction = {
-      if (dataSourceId == null) {
+      if (dataSourceId <= 0) {
         throw new 
DataSourceClientBuilderException(DATASOURCEID_NEEDED.getErrorDesc)
       }
       if (user == null) throw new 
DataSourceClientBuilderException(USER_NEEDED.getErrorDesc)
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/GetInfoByDataSourceIdAction.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/GetInfoByDataSourceIdAction.scala
index e96d088ca..662c28add 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/GetInfoByDataSourceIdAction.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/GetInfoByDataSourceIdAction.scala
@@ -59,7 +59,7 @@ object GetInfoByDataSourceIdAction {
     }
 
     def build(): GetInfoByDataSourceIdAction = {
-      if (dataSourceId == null) {
+      if (dataSourceId <= 0) {
         throw new 
DataSourceClientBuilderException(DATASOURCEID_NEEDED.getErrorDesc)
       }
       if (system == null) throw new 
DataSourceClientBuilderException(SYSTEM_NEEDED.getErrorDesc)
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetColumnsAction.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetColumnsAction.scala
index 7729747af..ae912d17f 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetColumnsAction.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetColumnsAction.scala
@@ -17,19 +17,36 @@
 
 package org.apache.linkis.datasource.client.request
 
-import 
org.apache.linkis.datasource.client.config.DatasourceClientConfig.METADATA_SERVICE_MODULE
+import org.apache.linkis.datasource.client.config.DatasourceClientConfig.{
+  METADATA_OLD_SERVICE_MODULE,
+  METADATA_SERVICE_MODULE
+}
 import 
org.apache.linkis.datasource.client.errorcode.DatasourceClientErrorCodeSummary._
 import 
org.apache.linkis.datasource.client.exception.DataSourceClientBuilderException
 import org.apache.linkis.httpclient.request.GetAction
 
-class MetadataGetColumnsAction extends GetAction with DataSourceAction {
+import org.apache.commons.lang3.StringUtils
 
+class MetadataGetColumnsAction extends GetAction with DataSourceAction {
+  private var dataSourceId: Long = _
   private var dataSourceName: String = _
 
   private var database: String = _
   private var table: String = _
 
-  override def suffixURLs: Array[String] = 
Array(METADATA_SERVICE_MODULE.getValue, "getColumns")
+  override def suffixURLs: Array[String] = if 
(StringUtils.isNotBlank(dataSourceName)) {
+    Array(METADATA_SERVICE_MODULE.getValue, "getColumns")
+  } else {
+    Array(
+      METADATA_OLD_SERVICE_MODULE.getValue,
+      "columns",
+      dataSourceId.toString,
+      "db",
+      database,
+      "table",
+      table
+    )
+  }
 
   private var user: String = _
 
@@ -42,6 +59,7 @@ object MetadataGetColumnsAction {
   def builder(): Builder = new Builder
 
   class Builder private[MetadataGetColumnsAction] () {
+    private var dataSourceId: Long = _
     private var dataSourceName: String = _
     private var database: String = _
     private var table: String = _
@@ -53,6 +71,20 @@ object MetadataGetColumnsAction {
       this
     }
 
+    /**
+     * get value form dataSourceId is deprecated, suggest to use dataSourceName
+     *
+     * @param dataSourceId
+     *   datasourceId
+     * @return
+     *   builder
+     */
+    @deprecated
+    def setDataSourceId(dataSourceId: Long): Builder = {
+      this.dataSourceId = dataSourceId
+      this
+    }
+
     def setDataSourceName(dataSourceName: String): Builder = {
       this.dataSourceName = dataSourceName
       this
@@ -74,7 +106,7 @@ object MetadataGetColumnsAction {
     }
 
     def build(): MetadataGetColumnsAction = {
-      if (dataSourceName == null) {
+      if (dataSourceName == null && dataSourceId <= 0) {
         throw new 
DataSourceClientBuilderException(DATASOURCENAME_NEEDED.getErrorDesc)
       }
       if (database == null) throw new 
DataSourceClientBuilderException(DATABASE_NEEDED.getErrorDesc)
@@ -83,6 +115,7 @@ object MetadataGetColumnsAction {
       if (user == null) throw new 
DataSourceClientBuilderException(USER_NEEDED.getErrorDesc)
 
       val metadataGetColumnsAction = new MetadataGetColumnsAction
+      metadataGetColumnsAction.dataSourceId = this.dataSourceId
       metadataGetColumnsAction.dataSourceName = this.dataSourceName
       metadataGetColumnsAction.database = this.database
       metadataGetColumnsAction.table = this.table
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetDatabasesAction.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetDatabasesAction.scala
index 3287dafba..53df5e331 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetDatabasesAction.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetDatabasesAction.scala
@@ -17,16 +17,26 @@
 
 package org.apache.linkis.datasource.client.request
 
-import 
org.apache.linkis.datasource.client.config.DatasourceClientConfig.METADATA_SERVICE_MODULE
+import org.apache.linkis.datasource.client.config.DatasourceClientConfig.{
+  METADATA_OLD_SERVICE_MODULE,
+  METADATA_SERVICE_MODULE
+}
 import 
org.apache.linkis.datasource.client.errorcode.DatasourceClientErrorCodeSummary._
 import 
org.apache.linkis.datasource.client.exception.DataSourceClientBuilderException
 import org.apache.linkis.httpclient.request.GetAction
 
+import org.apache.commons.lang3.StringUtils
+
 class MetadataGetDatabasesAction extends GetAction with DataSourceAction {
 
+  private var dataSourceId: Long = _
   private var dataSourceName: String = _
 
-  override def suffixURLs: Array[String] = 
Array(METADATA_SERVICE_MODULE.getValue, "getDatabases")
+  override def suffixURLs: Array[String] = if 
(StringUtils.isNotBlank(dataSourceName)) {
+    Array(METADATA_SERVICE_MODULE.getValue, "getDatabases")
+  } else {
+    Array(METADATA_OLD_SERVICE_MODULE.getValue, "dbs", dataSourceId.toString)
+  }
 
   private var user: String = _
 
@@ -39,6 +49,7 @@ object MetadataGetDatabasesAction {
   def builder(): Builder = new Builder
 
   class Builder private[MetadataGetDatabasesAction] () {
+    private var dataSourceId: Long = _
     private var dataSourceName: String = _
     private var system: String = _
     private var user: String = _
@@ -48,6 +59,20 @@ object MetadataGetDatabasesAction {
       this
     }
 
+    /**
+     * get value form dataSourceId is deprecated, suggest to use dataSourceName
+     *
+     * @param dataSourceId
+     *   datasourceId
+     * @return
+     *   builder
+     */
+    @deprecated
+    def setDataSourceId(dataSourceId: Long): Builder = {
+      this.dataSourceId = dataSourceId
+      this
+    }
+
     def setDataSourceName(dataSourceName: String): Builder = {
       this.dataSourceName = dataSourceName
       this
@@ -59,13 +84,14 @@ object MetadataGetDatabasesAction {
     }
 
     def build(): MetadataGetDatabasesAction = {
-      if (dataSourceName == null) {
+      if (dataSourceName == null && dataSourceId <= 0) {
         throw new 
DataSourceClientBuilderException(DATASOURCENAME_NEEDED.getErrorDesc)
       }
       if (system == null) throw new 
DataSourceClientBuilderException(SYSTEM_NEEDED.getErrorDesc)
       if (user == null) throw new 
DataSourceClientBuilderException(USER_NEEDED.getErrorDesc)
 
       val metadataGetDatabasesAction = new MetadataGetDatabasesAction
+      metadataGetDatabasesAction.dataSourceId = this.dataSourceId
       metadataGetDatabasesAction.dataSourceName = this.dataSourceName
       metadataGetDatabasesAction.setParameter("system", system)
       metadataGetDatabasesAction.setUser(user)
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetPartitionsAction.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetPartitionsAction.scala
index f17552c6c..769d43d80 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetPartitionsAction.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetPartitionsAction.scala
@@ -17,19 +17,36 @@
 
 package org.apache.linkis.datasource.client.request
 
-import 
org.apache.linkis.datasource.client.config.DatasourceClientConfig.METADATA_SERVICE_MODULE
+import org.apache.linkis.datasource.client.config.DatasourceClientConfig.{
+  METADATA_OLD_SERVICE_MODULE,
+  METADATA_SERVICE_MODULE
+}
 import 
org.apache.linkis.datasource.client.errorcode.DatasourceClientErrorCodeSummary._
 import 
org.apache.linkis.datasource.client.exception.DataSourceClientBuilderException
 import org.apache.linkis.httpclient.request.GetAction
 
+import org.apache.commons.lang3.StringUtils
+
 class MetadataGetPartitionsAction extends GetAction with DataSourceAction {
+  private var dataSourceId: Long = _
   private var dataSourceName: String = _
   private var database: String = _
   private var table: String = _
   private var traverse: Boolean = false
 
-  override def suffixURLs: Array[String] =
+  override def suffixURLs: Array[String] = if 
(StringUtils.isNotBlank(dataSourceName)) {
     Array(METADATA_SERVICE_MODULE.getValue, "getPartitions")
+  } else {
+    Array(
+      METADATA_OLD_SERVICE_MODULE.getValue,
+      "partitions",
+      dataSourceId.toString,
+      "db",
+      database,
+      "table",
+      table
+    )
+  }
 
   private var user: String = _
 
@@ -42,6 +59,7 @@ object MetadataGetPartitionsAction {
   def builder(): Builder = new Builder
 
   class Builder private[MetadataGetPartitionsAction] () {
+    private var dataSourceId: Long = _
     private var dataSourceName: String = _
     private var database: String = _
     private var table: String = _
@@ -54,6 +72,20 @@ object MetadataGetPartitionsAction {
       this
     }
 
+    /**
+     * get value form dataSourceId is deprecated, suggest to use dataSourceName
+     *
+     * @param dataSourceId
+     *   datasourceId
+     * @return
+     *   builder
+     */
+    @deprecated
+    def setDataSourceId(dataSourceId: Long): Builder = {
+      this.dataSourceId = dataSourceId
+      this
+    }
+
     def setDataSourceName(dataSourceName: String): Builder = {
       this.dataSourceName = dataSourceName
       this
@@ -80,7 +112,7 @@ object MetadataGetPartitionsAction {
     }
 
     def build(): MetadataGetPartitionsAction = {
-      if (dataSourceName == null) {
+      if (dataSourceName == null && dataSourceId <= 0) {
         throw new 
DataSourceClientBuilderException(DATASOURCENAME_NEEDED.getErrorDesc)
       }
       if (database == null) throw new 
DataSourceClientBuilderException(DATABASE_NEEDED.getErrorDesc)
@@ -88,6 +120,8 @@ object MetadataGetPartitionsAction {
       if (system == null) throw new 
DataSourceClientBuilderException(SYSTEM_NEEDED.getErrorDesc)
 
       val metadataGetPartitionsAction = new MetadataGetPartitionsAction
+
+      metadataGetPartitionsAction.dataSourceId = this.dataSourceId
       metadataGetPartitionsAction.dataSourceName = this.dataSourceName
       metadataGetPartitionsAction.database = this.database
       metadataGetPartitionsAction.table = this.table
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetTablePropsAction.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetTablePropsAction.scala
index fd41d70da..b9d9ed28d 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetTablePropsAction.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetTablePropsAction.scala
@@ -17,19 +17,37 @@
 
 package org.apache.linkis.datasource.client.request
 
-import 
org.apache.linkis.datasource.client.config.DatasourceClientConfig.METADATA_SERVICE_MODULE
+import org.apache.linkis.datasource.client.config.DatasourceClientConfig.{
+  METADATA_OLD_SERVICE_MODULE,
+  METADATA_SERVICE_MODULE
+}
 import 
org.apache.linkis.datasource.client.errorcode.DatasourceClientErrorCodeSummary._
 import 
org.apache.linkis.datasource.client.exception.DataSourceClientBuilderException
 import org.apache.linkis.httpclient.request.GetAction
 
+import org.apache.commons.lang3.StringUtils
+
 class MetadataGetTablePropsAction extends GetAction with DataSourceAction {
+
+  private var dataSourceId: Long = _
   private var dataSourceName: String = _
 
   private var database: String = _
   private var table: String = _
 
-  override def suffixURLs: Array[String] =
+  override def suffixURLs: Array[String] = if 
(StringUtils.isNotBlank(dataSourceName)) {
     Array(METADATA_SERVICE_MODULE.getValue, "getTableProps")
+  } else {
+    Array(
+      METADATA_OLD_SERVICE_MODULE.getValue,
+      "props",
+      dataSourceId.toString,
+      "db",
+      database,
+      "table",
+      table
+    )
+  }
 
   private var user: String = _
 
@@ -42,6 +60,7 @@ object MetadataGetTablePropsAction {
   def builder(): Builder = new Builder
 
   class Builder private[MetadataGetTablePropsAction] () {
+    private var dataSourceId: Long = _
     private var dataSourceName: String = _
     private var database: String = _
     private var table: String = _
@@ -53,6 +72,19 @@ object MetadataGetTablePropsAction {
       this
     }
 
+    /**
+     * get value form dataSourceId is deprecated, suggest to use dataSourceName
+     * @param dataSourceId
+     *   datasourceId
+     * @return
+     *   builder
+     */
+    @deprecated
+    def setDataSourceId(dataSourceId: Long): Builder = {
+      this.dataSourceId = dataSourceId
+      this
+    }
+
     def setDataSourceName(dataSourceName: String): Builder = {
       this.dataSourceName = dataSourceName
       this
@@ -74,7 +106,7 @@ object MetadataGetTablePropsAction {
     }
 
     def build(): MetadataGetTablePropsAction = {
-      if (dataSourceName == null) {
+      if (dataSourceName == null && dataSourceId <= 0) {
         throw new 
DataSourceClientBuilderException(DATASOURCENAME_NEEDED.getErrorDesc)
       }
       if (database == null) throw new 
DataSourceClientBuilderException(DATABASE_NEEDED.getErrorDesc)
@@ -83,6 +115,7 @@ object MetadataGetTablePropsAction {
       if (user == null) throw new 
DataSourceClientBuilderException(USER_NEEDED.getErrorDesc)
 
       val metadataGetTablePropsAction = new MetadataGetTablePropsAction
+      metadataGetTablePropsAction.dataSourceId = this.dataSourceId
       metadataGetTablePropsAction.dataSourceName = this.dataSourceName
       metadataGetTablePropsAction.database = this.database
       metadataGetTablePropsAction.table = this.table
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetTablesAction.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetTablesAction.scala
index 5c28ea028..d2079bab4 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetTablesAction.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/MetadataGetTablesAction.scala
@@ -17,16 +17,27 @@
 
 package org.apache.linkis.datasource.client.request
 
-import 
org.apache.linkis.datasource.client.config.DatasourceClientConfig.METADATA_SERVICE_MODULE
+import org.apache.linkis.datasource.client.config.DatasourceClientConfig.{
+  METADATA_OLD_SERVICE_MODULE,
+  METADATA_SERVICE_MODULE
+}
 import 
org.apache.linkis.datasource.client.errorcode.DatasourceClientErrorCodeSummary._
 import 
org.apache.linkis.datasource.client.exception.DataSourceClientBuilderException
 import org.apache.linkis.httpclient.request.GetAction
 
+import org.apache.commons.lang3.StringUtils
+
 class MetadataGetTablesAction extends GetAction with DataSourceAction {
+
+  private var dataSourceId: Long = _
   private var dataSourceName: String = _
   private var database: String = _
 
-  override def suffixURLs: Array[String] = 
Array(METADATA_SERVICE_MODULE.getValue, "getTables")
+  override def suffixURLs: Array[String] = if 
(StringUtils.isNotBlank(dataSourceName)) {
+    Array(METADATA_SERVICE_MODULE.getValue, "getTables")
+  } else {
+    Array(METADATA_OLD_SERVICE_MODULE.getValue, "tables", 
dataSourceId.toString, "db", database)
+  }
 
   private var user: String = _
 
@@ -39,6 +50,7 @@ object MetadataGetTablesAction {
   def builder(): Builder = new Builder
 
   class Builder private[MetadataGetTablesAction] () {
+    private var dataSourceId: Long = _
     private var dataSourceName: String = _
     private var database: String = _
     private var system: String = _
@@ -49,8 +61,22 @@ object MetadataGetTablesAction {
       this
     }
 
-    def setDataSourceName(dataSourceId: String): Builder = {
-      this.dataSourceName = dataSourceId
+    def setDataSourceName(dataSourceName: String): Builder = {
+      this.dataSourceName = dataSourceName
+      this
+    }
+
+    /**
+     * get value form dataSourceId is deprecated, suggest to use dataSourceName
+     *
+     * @param dataSourceId
+     *   datasourceId
+     * @return
+     *   builder
+     */
+    @deprecated
+    def setDataSourceId(dataSourceId: Long): Builder = {
+      this.dataSourceId = dataSourceId
       this
     }
 
@@ -65,7 +91,7 @@ object MetadataGetTablesAction {
     }
 
     def build(): MetadataGetTablesAction = {
-      if (dataSourceName == null) {
+      if (dataSourceName == null && dataSourceId <= 0) {
         throw new 
DataSourceClientBuilderException(DATASOURCENAME_NEEDED.getErrorDesc)
       }
       if (database == null) throw new 
DataSourceClientBuilderException(DATABASE_NEEDED.getErrorDesc)
@@ -73,6 +99,7 @@ object MetadataGetTablesAction {
       if (user == null) throw new 
DataSourceClientBuilderException(USER_NEEDED.getErrorDesc)
 
       val metadataGetTablesAction = new MetadataGetTablesAction
+      metadataGetTablesAction.dataSourceId = this.dataSourceId
       metadataGetTablesAction.dataSourceName = this.dataSourceName
       metadataGetTablesAction.database = this.database
       metadataGetTablesAction.setParameter("system", system)
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/PublishDataSourceVersionAction.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/PublishDataSourceVersionAction.scala
index bc3c6051b..f3c64dd2f 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/PublishDataSourceVersionAction.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/PublishDataSourceVersionAction.scala
@@ -65,11 +65,12 @@ object PublishDataSourceVersionAction {
     }
 
     def build(): PublishDataSourceVersionAction = {
-      if (dataSourceId == null) {
+      if (dataSourceId <= 0) {
         throw new 
DataSourceClientBuilderException(DATASOURCEID_NEEDED.getErrorDesc)
       }
-      if (versionId == null)
+      if (versionId == null) {
         throw new 
DataSourceClientBuilderException(VERSIONID_NEEDED.getErrorDesc)
+      }
       if (user == null) throw new 
DataSourceClientBuilderException(USER_NEEDED.getErrorDesc)
 
       val action = new PublishDataSourceVersionAction()
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/UpdateDataSourceAction.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/UpdateDataSourceAction.scala
index 0891fcc05..c3db731b2 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/UpdateDataSourceAction.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/UpdateDataSourceAction.scala
@@ -73,7 +73,7 @@ object UpdateDataSourceAction {
     }
 
     def build(): UpdateDataSourceAction = {
-      if (dataSourceId == null) {
+      if (dataSourceId <= 0) {
         throw new 
DataSourceClientBuilderException(DATASOURCEID_NEEDED.getErrorDesc)
       }
       if (user == null) throw new 
DataSourceClientBuilderException(USER_NEEDED.getErrorDesc)
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/UpdateDataSourceParameterAction.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/UpdateDataSourceParameterAction.scala
index 4786acfc1..cdb2688e2 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/UpdateDataSourceParameterAction.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/request/UpdateDataSourceParameterAction.scala
@@ -73,7 +73,7 @@ object UpdateDataSourceParameterAction {
     }
 
     def build(): UpdateDataSourceParameterAction = {
-      if (dataSourceId == null) {
+      if (dataSourceId <= 0) {
         throw new 
DataSourceClientBuilderException(DATASOURCEID_NEEDED.getErrorDesc)
       }
       if (user == null) throw new 
DataSourceClientBuilderException(USER_NEEDED.getErrorDesc)
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetColumnsResult.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetColumnsResult.scala
index 334d739ff..e52bd23b8 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetColumnsResult.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetColumnsResult.scala
@@ -26,7 +26,9 @@ import java.util
 
 import scala.beans.BeanProperty
 
-@DWSHttpMessageResult("/api/rest_j/v\\d+/metadataQuery/getColumns")
+@DWSHttpMessageResult(
+  
"/api/rest_j/v\\d+/(metadataQuery|metadatamanager)/(getColumns|columns)(\\S+/db/\\S+/table/\\S+)?"
+)
 class MetadataGetColumnsResult extends DWSResult {
   @BeanProperty var columns: util.List[java.util.Map[String, Any]] = _
 
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetDatabasesResult.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetDatabasesResult.scala
index ca65c01fb..7761d135d 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetDatabasesResult.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetDatabasesResult.scala
@@ -24,7 +24,7 @@ import java.util
 
 import scala.beans.BeanProperty
 
-@DWSHttpMessageResult("/api/rest_j/v\\d+/metadataQuery/getDatabases")
+@DWSHttpMessageResult("/api/rest_j/v\\d+/(metadataQuery|metadatamanager)/(getDatabases|dbs)(\\S+)?")
 class MetadataGetDatabasesResult extends DWSResult {
   @BeanProperty var dbs: util.List[String] = _
 }
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetPartitionsResult.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetPartitionsResult.scala
index f9d62d3c1..ffb15a8a7 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetPartitionsResult.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetPartitionsResult.scala
@@ -26,7 +26,9 @@ import java.util
 
 import scala.beans.BeanProperty
 
-@DWSHttpMessageResult("/api/rest_j/v\\d+/metadataQuery/getPartitions")
+@DWSHttpMessageResult(
+  
"/api/rest_j/v\\d+/(metadataQuery|metadatamanager)/(getPartitions|partitions)(\\S+/db/\\S+/table/\\S+)?"
+)
 class MetadataGetPartitionsResult extends DWSResult {
   @BeanProperty var partitions: util.Map[String, Any] = _
 
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetTablePropsResult.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetTablePropsResult.scala
index 00cd26f66..ac79a3638 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetTablePropsResult.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetTablePropsResult.scala
@@ -24,7 +24,9 @@ import java.util
 
 import scala.beans.BeanProperty
 
-@DWSHttpMessageResult("/api/rest_j/v\\d+/metadataQuery/getTableProp")
+@DWSHttpMessageResult(
+  
"/api/rest_j/v\\d+/(metadataQuery|metadatamanager)/(getTableProp|props)(\\S+/db/\\S+/table/\\S+)?"
+)
 class MetadataGetTablePropsResult extends DWSResult {
   @BeanProperty var props: util.Map[String, String] = _
 }
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetTablesResult.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetTablesResult.scala
index 4bfb3aa9c..5396d22ae 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetTablesResult.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-client/src/main/scala/org/apache/linkis/datasource/client/response/MetadataGetTablesResult.scala
@@ -24,7 +24,9 @@ import java.util
 
 import scala.beans.BeanProperty
 
-@DWSHttpMessageResult("/api/rest_j/v\\d+/metadataQuery/getTables")
+@DWSHttpMessageResult(
+  
"/api/rest_j/v\\d+/(metadataQuery|metadatamanager)/(getTables|tables)(\\S+/db/\\S+)?"
+)
 class MetadataGetTablesResult extends DWSResult {
   @BeanProperty var tables: util.List[String] = _
 }
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/main/resources/mapper/common/DataSouceMapper.xml
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/main/resources/mapper/common/DataSouceMapper.xml
index 44e95aa71..8904d3f40 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/main/resources/mapper/common/DataSouceMapper.xml
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/main/resources/mapper/common/DataSouceMapper.xml
@@ -89,10 +89,7 @@
         d.`modify_user`, d.`modify_time`, d.`labels`, 
d.`version_id`,d.`published_version_id`, d.`expire`
     </sql>
     <sql id="data_source_join_type">
-        t
-        .
-        `name`
-        , t.`icon`,
+        t.`name`, t.`icon`,
         d.`id`, d.`datasource_name`, d.`datasource_type_id`, 
d.`datasource_desc`,
         d.`create_identify`, d.`create_system`, d.`create_user`, 
d.`parameter`, d.`create_time`,
         d.`modify_user`, d.`modify_time`, 
d.`version_id`,d.`published_version_id`, d.`labels`, d.`expire`
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-metadata-query/server/src/main/java/org/apache/linkis/metadata/query/server/restful/MetadataCoreRestful.java
 
b/linkis-public-enhancements/linkis-datasource/linkis-metadata-query/server/src/main/java/org/apache/linkis/metadata/query/server/restful/MetadataCoreRestful.java
index 1d8ef5a43..ef8517a69 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-metadata-query/server/src/main/java/org/apache/linkis/metadata/query/server/restful/MetadataCoreRestful.java
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-metadata-query/server/src/main/java/org/apache/linkis/metadata/query/server/restful/MetadataCoreRestful.java
@@ -192,7 +192,7 @@ public class MetadataCoreRestful {
       MetaPartitionInfo partitionInfo =
           metadataAppService.getPartitionsByDsId(
               dataSourceId, database, table, system, traverse, userName);
-      return Message.ok().data("props", partitionInfo);
+      return Message.ok().data("partitions", partitionInfo).data("props", 
partitionInfo);
     } catch (Exception e) {
       return errorToResponseMessage(
           "Fail to get partitions[获取表分区信息失败], id:["


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to