Skip to content

Commit 4c59beb

Browse files
committed
Refine
1 parent 327a0d5 commit 4c59beb

File tree

2 files changed

+17
-35
lines changed

2 files changed

+17
-35
lines changed

kyuubi-server/src/main/scala/org/apache/kyuubi/server/metadata/jdbc/JDBCMetadataStore.scala

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -526,8 +526,7 @@ class JDBCMetadataStore(conf: KyuubiConf) extends MetadataStore with Logging {
526526
override def upsertKubernetesEngineInfo(engineInfo: KubernetesEngineInfo): Unit = {
527527
dialect.insertOrReplace(
528528
KUBERNETES_ENGINE_INFO_TABLE,
529-
KUBERNETES_ENGINE_INFO_COLUMNS_TO_INSERT,
530-
KUBERNETES_ENGINE_INFO_COLUMNS_TO_REPLACE,
529+
KUBERNETES_ENGINE_INFO_COLUMNS,
531530
KUBERNETES_ENGINE_INFO_KEY_COLUMN) match {
532531
case Some(query) =>
533532
JdbcUtils.withConnection { connection =>
@@ -554,7 +553,7 @@ class JDBCMetadataStore(conf: KyuubiConf) extends MetadataStore with Logging {
554553

555554
override def getKubernetesMetaEngineInfo(identifier: String): KubernetesEngineInfo = {
556555
val query =
557-
s"SELECT $KUBERNETES_ENGINE_INFO_COLUMNS FROM" +
556+
s"SELECT $KUBERNETES_ENGINE_INFO_COLUMNS_STR FROM" +
558557
s" $KUBERNETES_ENGINE_INFO_TABLE WHERE identifier = ?"
559558
JdbcUtils.withConnection { connection =>
560559
withResultSet(connection, query, identifier) { rs =>
@@ -807,19 +806,8 @@ object JDBCMetadataStore {
807806
"peer_instance_closed").mkString(",")
808807
private val KUBERNETES_ENGINE_INFO_TABLE = "k8s_engine_info"
809808
private val KUBERNETES_ENGINE_INFO_KEY_COLUMN = "identifier"
810-
private val KUBERNETES_ENGINE_INFO_COLUMNS_TO_INSERT = Seq(
811-
"identifier",
812-
"context",
813-
"namespace",
814-
"pod_name",
815-
"pod_state",
816-
"container_state",
817-
"engine_id",
818-
"engine_name",
819-
"engine_state",
820-
"engine_error",
821-
"update_time")
822-
private val KUBERNETES_ENGINE_INFO_COLUMNS_TO_REPLACE = Seq(
809+
private val KUBERNETES_ENGINE_INFO_COLUMNS = Seq(
810+
KUBERNETES_ENGINE_INFO_KEY_COLUMN,
823811
"context",
824812
"namespace",
825813
"pod_name",
@@ -830,7 +818,5 @@ object JDBCMetadataStore {
830818
"engine_state",
831819
"engine_error",
832820
"update_time")
833-
private val KUBERNETES_ENGINE_INFO_COLUMNS =
834-
KUBERNETES_ENGINE_INFO_COLUMNS_TO_INSERT.mkString(",")
835-
821+
private val KUBERNETES_ENGINE_INFO_COLUMNS_STR = KUBERNETES_ENGINE_INFO_COLUMNS.mkString(",")
836822
}

kyuubi-server/src/main/scala/org/apache/kyuubi/server/metadata/jdbc/JdbcDatabaseDialect.scala

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ trait JdbcDatabaseDialect {
2121
def limitClause(limit: Int, offset: Int): String
2222
def insertOrReplace(
2323
table: String,
24-
colsToInsert: Seq[String],
25-
colsToReplace: Seq[String],
24+
cols: Seq[String],
2625
keyCol: String): Option[String] = None
2726
}
2827

@@ -35,44 +34,41 @@ class GenericDatabaseDialect extends JdbcDatabaseDialect {
3534
class SQLiteDatabaseDialect extends GenericDatabaseDialect {
3635
override def insertOrReplace(
3736
table: String,
38-
colsToInsert: Seq[String],
39-
colsToReplace: Seq[String],
37+
cols: Seq[String],
4038
keyCol: String): Option[String] = {
4139
Some(
4240
s"""
43-
|INSERT OR REPLACE INTO $table (${colsToInsert.mkString(",")})
44-
|VALUES (${colsToInsert.map(_ => "?").mkString(",")})
41+
|INSERT OR REPLACE INTO $table (${cols.mkString(",")})
42+
|VALUES (${cols.map(_ => "?").mkString(",")})
4543
|""".stripMargin)
4644
}
4745
}
4846
class MySQLDatabaseDialect extends GenericDatabaseDialect {
4947
override def insertOrReplace(
5048
table: String,
51-
colsToInsert: Seq[String],
52-
colsToReplace: Seq[String],
49+
cols: Seq[String],
5350
keyCol: String): Option[String] = {
5451
Some(
5552
s"""
56-
|INSERT INTO $table (${colsToInsert.mkString(",")})
57-
|VALUES (${colsToInsert.map(_ => "?").mkString(",")}) AS new
53+
|INSERT INTO $table (${cols.mkString(",")})
54+
|VALUES (${cols.map(_ => "?").mkString(",")}) AS new
5855
|ON DUPLICATE KEY UPDATE
59-
|${colsToReplace.map(c => s"$c = new.$c").mkString(",")}
56+
|${cols.filterNot(_ == keyCol).map(c => s"$c = new.$c").mkString(",")}
6057
|""".stripMargin)
6158
}
6259
}
6360
class PostgreSQLDatabaseDialect extends GenericDatabaseDialect {
6461
override def insertOrReplace(
6562
table: String,
66-
colsToInsert: Seq[String],
67-
colsToReplace: Seq[String],
63+
cols: Seq[String],
6864
keyCol: String): Option[String] = {
6965
Some(
7066
s"""
71-
|INSERT INTO $table (${colsToInsert.mkString(",")})
72-
|VALUES (${colsToInsert.map(_ => "?").mkString(",")})
67+
|INSERT INTO $table (${cols.mkString(",")})
68+
|VALUES (${cols.map(_ => "?").mkString(",")})
7369
|ON CONFLICT ($keyCol)
7470
|DO UPDATE SET
75-
|${colsToReplace.map(c => s"$c = EXCLUDED.$c").mkString(",")}
71+
|${cols.filterNot(_ == keyCol).map(c => s"$c = EXCLUDED.$c").mkString(",")}
7672
|""".stripMargin)
7773
}
7874
}

0 commit comments

Comments
 (0)