Browse Source

HUE-8758 [connector] Add calcite as connector dialect

Romain 5 years ago
parent
commit
944801dcfb
1 changed files with 35 additions and 1 deletions
  1. 35 1
      desktop/core/src/desktop/lib/connectors/types.py

+ 35 - 1
desktop/core/src/desktop/lib/connectors/types.py

@@ -84,7 +84,18 @@ CONNECTOR_TYPES = [
     ],
     'category': 'editor',
     'description': '',
-    'properties': {'is_sql': True}
+    'properties': {
+      'is_sql': True,
+      'sql_identifier_quote': '`',
+      'sql_identifier_comment_single': '--',
+      'has_catalog': False,
+      'has_database': True,
+      'has_table': True,
+      'has_live_queries': False,
+      'has_optimizer_risks': True,
+      'has_optimizer_values': True,
+      'has_auto_limit': False,
+    }
   },
   {
     'nice_name': "Hive LLAP",
@@ -281,6 +292,29 @@ CONNECTOR_TYPES = [
       'has_auto_limit': False,
     }
   },
+  {
+    'nice_name': "Calcite",
+    'dialect': 'calcite',
+    'interface': 'sqlalchemy',
+    'settings': [
+      {'name': 'server_host', 'value': ''},
+      {'name': 'server_port', 'value': ''},
+    ],
+    'category': 'editor',
+    'description': '',
+    'properties': {
+      'is_sql': True,
+      'sql_identifier_quote': '`',
+      'sql_identifier_comment_single': '--',
+      'has_catalog': False,
+      'has_database': True,
+      'has_table': True,
+      'has_live_queries': False,
+      'has_optimizer_risks': True,
+      'has_optimizer_values': True,
+      'has_auto_limit': False,
+    }
+  },
   {'nice_name': "Athena", 'dialect': 'athena', 'interface': 'sqlalchemy', 'settings': [], 'category': 'editor', 'description': '', 'properties': {'is_sql': True}},
   {'nice_name': "Redshift", 'dialect': 'redshift', 'interface': 'sqlalchemy', 'settings': [], 'category': 'editor', 'description': '', 'properties': {'is_sql': True}},
   {'nice_name': "Snowflake", 'dialect': 'snowflake', 'interface': 'sqlalchemy', 'settings': [], 'category': 'editor', 'description': '', 'properties': {'is_sql': True}},