feat(ignite): add Apache Ignite 2.x support
This commit is contained in:
1 parent
e5ccb5cb01
commit
703c6bc81f
31 files changed
+467
-4
No files matched your search
@@ -1234,6 +1234,7 @@ const driverProfiles: Record<
|
||||
host: "https://www.googleapis.com/bigquery/v2",
|
||||
},
|
||||
kylin: { type: "kylin", port: 7070, user: "ADMIN", label: "Apache Kylin", icon: "kylin" },
|
||||
ignite: { type: "ignite", port: 10800, user: "", label: "Apache Ignite", icon: "ignite" },
|
||||
sundb: { type: "sundb", port: 22000, user: "root", label: "科蓝 SUNDB", icon: "sundb" },
|
||||
oscar: { type: "oscar", port: 2003, user: "SYSDBA", label: "神通 OSCAR", icon: "oscar" },
|
||||
jdbc: { type: "jdbc", port: 0, user: "", label: "JDBC", icon: "jdbc" },
|
||||
@@ -2973,6 +2974,7 @@ const iconTypeMap: Record<string, string> = {
|
||||
cassandra: "cassandra",
|
||||
bigquery: "bigquery",
|
||||
kylin: "kylin",
|
||||
ignite: "ignite",
|
||||
sundb: "sundb",
|
||||
oscar: "oscar",
|
||||
influxdb: "influxdb",
|
||||
@@ -3054,6 +3056,7 @@ const dbOptions: DbOption[] = [
|
||||
{ value: "cassandra", label: "Cassandra" },
|
||||
{ value: "bigquery", label: "BigQuery" },
|
||||
{ value: "kylin", label: "Kylin" },
|
||||
{ value: "ignite", label: "Apache Ignite" },
|
||||
{ value: "sundb", label: "科蓝 SUNDB" },
|
||||
{ value: "oscar", label: "神通 OSCAR" },
|
||||
{ value: "xugu", label: "虚谷 XuguDB" },
|
||||
@@ -3092,7 +3095,7 @@ const dbCategoryDefinitions: Array<{
|
||||
{
|
||||
key: "analytics",
|
||||
titleKey: "connection.databaseCategoryAnalytics",
|
||||
optionValues: ["cloudberry", "clickhouse", "doris", "starrocks", "databend", "selectdb", "databricks", "saphana", "teradata", "vertica", "exasol", "redshift", "snowflake", "trino", "prestosql", "hive", "kyuubi", "impala", "spark", "bigquery", "kylin", "dremio"],
|
||||
optionValues: ["cloudberry", "clickhouse", "doris", "starrocks", "databend", "selectdb", "databricks", "saphana", "teradata", "vertica", "exasol", "redshift", "snowflake", "trino", "prestosql", "hive", "kyuubi", "impala", "spark", "bigquery", "kylin", "ignite", "dremio"],
|
||||
},
|
||||
{
|
||||
key: "domestic",
|
||||
|
||||
@@ -63,9 +63,11 @@ const assetIcons: Record<string, string> = {
|
||||
phoenix: "phoenix",
|
||||
spark: "spark-logo.png",
|
||||
apache_kylin: "apache_kylin",
|
||||
apache_ignite: "apache_ignite",
|
||||
sundb: "sundb",
|
||||
trino: "trino",
|
||||
kylin: "apache_kylin",
|
||||
ignite: "apache_ignite",
|
||||
cockroachdb: "cockroachdb",
|
||||
db2: "db2",
|
||||
dremio: "dremio",
|
||||
|
||||
@@ -88,6 +88,7 @@ describe("AGENT_DRIVER_CATEGORY_MAP integrity", () => {
|
||||
"databricks",
|
||||
"exasol",
|
||||
"hive",
|
||||
"ignite",
|
||||
"kylin",
|
||||
"phoenix",
|
||||
"prestosql",
|
||||
|
||||
@@ -39,6 +39,7 @@ const DRIVER_STARTUP_FLOOR_TYPES = new Set<DatabaseType>([
|
||||
"cassandra",
|
||||
"bigquery",
|
||||
"kylin",
|
||||
"ignite",
|
||||
"sundb",
|
||||
"oscar",
|
||||
"tdengine",
|
||||
|
||||
@@ -42,6 +42,7 @@ export const AGENT_DRIVER_CATEGORY_MAP: Readonly<Record<string, DriverCategoryKe
|
||||
kafka: "mq",
|
||||
kingbase: "domestic",
|
||||
kylin: "analytics",
|
||||
ignite: "analytics",
|
||||
mongodb: "document",
|
||||
neo4j: "graph_ai",
|
||||
"oceanbase-oracle": "domestic",
|
||||
|
||||
@@ -23,6 +23,7 @@ export const SCHEMA_AWARE_TYPES = new Set<DatabaseType>([
|
||||
"gbase",
|
||||
"jdbc",
|
||||
"h2",
|
||||
"ignite",
|
||||
"snowflake",
|
||||
"trino",
|
||||
"prestosql",
|
||||
@@ -75,6 +76,7 @@ export const TREE_SCHEMA_TYPES = new Set<DatabaseType>([
|
||||
"trino",
|
||||
"prestosql",
|
||||
"h2",
|
||||
"ignite",
|
||||
"informix",
|
||||
"xugu",
|
||||
"oscar",
|
||||
|
||||
@@ -76,6 +76,7 @@ export const DATABASE_NAMESPACE_CREATION_MATRIX = {
|
||||
cassandra: { deferred: "keyspace creation requires replication options" },
|
||||
bigquery: { deferred: "dataset creation needs project/location options" },
|
||||
kylin: { deferred: "project/model lifecycle is not SQL database creation" },
|
||||
ignite: { deferred: "schema lifecycle is managed through cluster/cache configuration" },
|
||||
sundb: { deferred: "creation semantics not verified for first pass" },
|
||||
oscar: { database: "schema" },
|
||||
tdengine: { connection: "database" },
|
||||
|
||||
@@ -77,6 +77,7 @@ const DATABASE_TYPE_OBJECTS = new Map<DatabaseType, SidebarObjectKind[]>([
|
||||
["cassandra", TABLE_VIEW_OBJECTS],
|
||||
["bigquery", TABLE_VIEW_OBJECTS],
|
||||
["kylin", TABLE_VIEW_OBJECTS],
|
||||
["ignite", TABLE_VIEW_OBJECTS],
|
||||
["tdengine", TABLE_VIEW_OBJECTS],
|
||||
["iotdb", TABLE_VIEW_OBJECTS],
|
||||
["neo4j", TABLE_VIEW_OBJECTS],
|
||||
|
||||
@@ -76,6 +76,7 @@ export const DATABASE_PROPERTY_EDITING_MATRIX = {
|
||||
cassandra: { deferred: "keyspace properties require replication option handling" },
|
||||
bigquery: { deferred: "dataset properties need project/location-specific handling" },
|
||||
kylin: { deferred: "project/model lifecycle is not SQL database property editing" },
|
||||
ignite: { deferred: "schema properties need product-specific handling" },
|
||||
sundb: { deferred: "property semantics not verified for first pass" },
|
||||
oscar: { deferred: "schema properties need product-specific handling" },
|
||||
tdengine: { deferred: "database property editing not verified for first pass" },
|
||||
|
||||
@@ -1132,6 +1132,7 @@ export const useConnectionStore = defineStore("connection", () => {
|
||||
cassandra: "Cassandra",
|
||||
bigquery: "BigQuery",
|
||||
kylin: "Kylin",
|
||||
ignite: "Apache Ignite",
|
||||
sundb: "科蓝 SUNDB",
|
||||
oscar: "神通 OSCAR",
|
||||
influxdb: "InfluxDB",
|
||||
|
||||
@@ -63,6 +63,7 @@ export type DatabaseType =
|
||||
| "cassandra"
|
||||
| "bigquery"
|
||||
| "kylin"
|
||||
| "ignite"
|
||||
| "sundb"
|
||||
| "oscar"
|
||||
| "tdengine"
|
||||
|
||||
Reference in new issue
Block a user