فهرست منبع

[ui-core] add prettier script in package.json (#4162)

Ram Prasad Agarwal 7 ماه پیش
والد
کامیت
3810dc37bf
100فایلهای تغییر یافته به همراه880 افزوده شده و 2006 حذف شده
  1. 7 0
      .prettierignore
  2. 3 3
      desktop/core/src/desktop/js/apps/admin/AdminHeader.scss
  3. 3 2
      desktop/core/src/desktop/js/apps/admin/Overview/Overview.scss
  4. 1 2
      desktop/core/src/desktop/js/apps/admin/ServerLogs/ServerLogsHeader.scss
  5. 14 2
      desktop/core/src/desktop/js/apps/editor/components/aceEditor/AceEditor.scss
  6. 1 1
      desktop/core/src/desktop/js/apps/editor/components/result/reactExample/ReactExample.scss
  7. 1 1
      desktop/core/src/desktop/js/apps/editor/components/sqlScratchpad/SqlScratchpad.scss
  8. 1 1
      desktop/core/src/desktop/js/apps/editor/components/variableSubstitution/VariableSubstitution.scss
  9. 79 79
      desktop/core/src/desktop/js/apps/jobBrowser/components/impalaQueries/query-details/__test_data__/impala_query_1.json
  10. 79 79
      desktop/core/src/desktop/js/apps/jobBrowser/components/impalaQueries/query-details/__test_data__/impala_query_2.json
  11. 1 1
      desktop/core/src/desktop/js/apps/newimporter/ImporterSourceSelector/ImporterSourceSelector.scss
  12. 2 2
      desktop/core/src/desktop/js/apps/storageBrowser/FileChooserModal/FileChooserModal.scss
  13. 0 1
      desktop/core/src/desktop/js/apps/storageBrowser/StorageDirectoryPage/StorageDirectoryActions/FileAndFolder/CompressionModal/CompressionModal.scss
  14. 0 3
      desktop/core/src/desktop/js/components/Modal.scss
  15. 0 1
      desktop/core/src/desktop/js/components/SearchInput.scss
  16. 7 3
      desktop/core/src/desktop/js/components/Spinner.scss
  17. 3 1
      desktop/core/src/desktop/js/components/er-diagram/comps/literal-entity.scss
  18. 3 1
      desktop/core/src/desktop/js/components/er-diagram/comps/table-entity.scss
  19. 2 2
      desktop/core/src/desktop/js/components/er-diagram/er-diagram.scss
  20. 1 1
      desktop/core/src/desktop/js/components/er-diagram/test/data.json
  21. 0 1
      desktop/core/src/desktop/js/components/sidebar/hueSidebar.scss
  22. 9 3
      desktop/core/src/desktop/js/components/sidebar/sidebar.scss
  23. 8 5
      desktop/core/src/desktop/js/components/styles/_mixins.scss
  24. 9 12
      desktop/core/src/desktop/js/ko/components/appSwitcher/apps.v2.json
  25. 1 1
      desktop/core/src/desktop/js/parse/sql/dasksql/jison/structure.json
  26. 2 7
      desktop/core/src/desktop/js/parse/sql/generic/jison/alter/alter_common.test.json
  27. 2 4
      desktop/core/src/desktop/js/parse/sql/generic/jison/alter/alter_table.test.json
  28. 4 12
      desktop/core/src/desktop/js/parse/sql/generic/jison/alter/alter_view.test.json
  29. 2 10
      desktop/core/src/desktop/js/parse/sql/generic/jison/create/create_common.test.json
  30. 5 16
      desktop/core/src/desktop/js/parse/sql/generic/jison/create/create_database.test.json
  31. 2 6
      desktop/core/src/desktop/js/parse/sql/generic/jison/create/create_role.test.json
  32. 7 21
      desktop/core/src/desktop/js/parse/sql/generic/jison/create/create_table.test.json
  33. 8 25
      desktop/core/src/desktop/js/parse/sql/generic/jison/create/create_view.test.json
  34. 1 7
      desktop/core/src/desktop/js/parse/sql/generic/jison/drop/drop_common.test.json
  35. 5 16
      desktop/core/src/desktop/js/parse/sql/generic/jison/drop/drop_database.test.json
  36. 2 6
      desktop/core/src/desktop/js/parse/sql/generic/jison/drop/drop_role.test.json
  37. 4 12
      desktop/core/src/desktop/js/parse/sql/generic/jison/drop/drop_table.test.json
  38. 6 18
      desktop/core/src/desktop/js/parse/sql/generic/jison/drop/drop_view.test.json
  39. 6 18
      desktop/core/src/desktop/js/parse/sql/generic/jison/insert/insert.test.json
  40. 6 22
      desktop/core/src/desktop/js/parse/sql/generic/jison/select/cte_select_statement.test.json
  41. 11 33
      desktop/core/src/desktop/js/parse/sql/generic/jison/select/group_by_clause.test.json
  42. 20 63
      desktop/core/src/desktop/js/parse/sql/generic/jison/select/joins.test.json
  43. 1 7
      desktop/core/src/desktop/js/parse/sql/generic/jison/select/limit_clause.test.json
  44. 13 46
      desktop/core/src/desktop/js/parse/sql/generic/jison/select/order_by_clause.test.json
  45. 89 329
      desktop/core/src/desktop/js/parse/sql/generic/jison/select/select.test.json
  46. 2 8
      desktop/core/src/desktop/js/parse/sql/generic/jison/select/select_conditions.test.json
  47. 8 28
      desktop/core/src/desktop/js/parse/sql/generic/jison/select/union_clause.test.json
  48. 1 4
      desktop/core/src/desktop/js/parse/sql/generic/jison/select/where_clause.test.json
  49. 1 3
      desktop/core/src/desktop/js/parse/sql/generic/jison/set/set_common.test.json
  50. 5 15
      desktop/core/src/desktop/js/parse/sql/generic/jison/set/set_option.test.json
  51. 12 36
      desktop/core/src/desktop/js/parse/sql/generic/jison/sql_error.test.json
  52. 4 12
      desktop/core/src/desktop/js/parse/sql/generic/jison/sql_main.test.json
  53. 3 9
      desktop/core/src/desktop/js/parse/sql/generic/jison/truncate/truncate_table.test.json
  54. 9 28
      desktop/core/src/desktop/js/parse/sql/generic/jison/update/update_table.test.json
  55. 4 18
      desktop/core/src/desktop/js/parse/sql/generic/jison/use/use.test.json
  56. 4 11
      desktop/core/src/desktop/js/parse/sql/hive/jison/create/row_format.test.json
  57. 49 3
      desktop/core/src/desktop/js/parse/sql/hive/keywords.json
  58. 5 17
      desktop/core/src/desktop/js/parse/sql/impala/jison/drop/drop_database.test.json
  59. 35 2
      desktop/core/src/desktop/js/parse/sql/presto/keywords.json
  60. 4 12
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/add/add_archive.test.json
  61. 2 6
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/add/add_archives.test.json
  62. 1 3
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/add/add_common.test.json
  63. 4 12
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/add/add_file.test.json
  64. 2 6
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/add/add_files.test.json
  65. 5 15
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/add/add_jar.test.json
  66. 2 6
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/add/add_jars.test.json
  67. 1 3
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/alter/alter_common.test.json
  68. 4 16
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/alter/alter_database.test.json
  69. 50 173
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/alter/alter_table.test.json
  70. 14 41
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/alter/alter_view.test.json
  71. 1 3
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/analyze/analyze_common.test.json
  72. 11 37
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/analyze/analyze_table.test.json
  73. 10 32
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/analyze/analyze_tables.test.json
  74. 1 3
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/cache/cache_common.test.json
  75. 15 39
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/cache/cache_table.test.json
  76. 1 3
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/clear/clear_cache.test.json
  77. 1 3
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/clear/clear_common.test.json
  78. 1 3
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/create/create_common.test.json
  79. 2 5
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/create/create_database.test.json
  80. 3 10
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/create/create_function.test.json
  81. 73 154
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/create/create_table.test.json
  82. 14 45
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/create/create_view.test.json
  83. 1 4
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/describe/describe_common.test.json
  84. 3 9
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/describe/describe_database.test.json
  85. 4 12
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/describe/describe_function.test.json
  86. 6 21
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/describe/describe_query.test.json
  87. 4 13
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/describe/describe_table.test.json
  88. 1 3
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/drop/drop_common.test.json
  89. 6 17
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/drop/drop_function.test.json
  90. 6 16
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/drop/drop_table.test.json
  91. 3 11
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/insert/insert_common.test.json
  92. 18 79
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/insert/insert_overwrite_directory.test.json
  93. 10 42
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/insert/insert_table.test.json
  94. 5 15
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/list/list_archive.test.json
  95. 2 6
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/list/list_archives.test.json
  96. 1 3
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/list/list_common.test.json
  97. 5 15
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/list/list_file.test.json
  98. 2 6
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/list/list_files.test.json
  99. 6 18
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/list/list_jar.test.json
  100. 2 6
      desktop/core/src/desktop/js/parse/sql/sparksql/jison/list/list_jars.test.json

+ 7 - 0
.prettierignore

@@ -0,0 +1,7 @@
+node_modules
+dist
+coverage
+.vscode
+
+desktop/core/src/desktop/js/ext
+**.js

+ 3 - 3
desktop/core/src/desktop/js/apps/admin/AdminHeader.scss

@@ -21,7 +21,7 @@
     display: flex;
     align-items: center;
 
-    .admin-header__select-dropdown{
+    .admin-header__select-dropdown {
       border: 1px solid $fluidx-gray-600;
       border-radius: $border-radius-base;
       background-color: $fluidx-white;
@@ -29,7 +29,7 @@
       height: 32px;
     }
 
-    .admin-header__input-filter{
+    .admin-header__input-filter {
       margin: $font-size-sm;
       width: 25%;
 
@@ -44,4 +44,4 @@
       display: block;
     }
   }
-}
+}

+ 3 - 2
desktop/core/src/desktop/js/apps/admin/Overview/Overview.scss

@@ -45,7 +45,8 @@
       margin: 10px 0;
     }
 
-    .config__table-name, .config__table-value {
+    .config__table-name,
+    .config__table-value {
       color: $fluidx-gray-900;
       font-size: 12px;
       border-radius: 5px;
@@ -60,7 +61,7 @@
       height: 100vh;
     }
 
-    .examples__install-btn{
+    .examples__install-btn {
       margin: 10px;
     }
 

+ 1 - 2
desktop/core/src/desktop/js/apps/admin/ServerLogs/ServerLogsHeader.scss

@@ -14,7 +14,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-
 @import '../../../components/styles/variables';
 
 .antd.cuix {
@@ -33,7 +32,7 @@
         -webkit-box-shadow: none;
         margin-top: 3px;
       }
-      
+
       .server__input-filter--prefix {
         margin: 5px 3px 3px 3px;
       }

+ 14 - 2
desktop/core/src/desktop/js/apps/editor/components/aceEditor/AceEditor.scss

@@ -236,7 +236,13 @@
     padding: 3px;
     cursor: pointer;
     position: relative;
-    font: 12px normal Roboto Mono, Menlo, Monaco, Consolas, "Courier New", monospace;
+    font:
+      12px normal Roboto Mono,
+      Menlo,
+      Monaco,
+      Consolas,
+      'Courier New',
+      monospace;
     direction: ltr;
     line-height: 18px;
   }
@@ -344,7 +350,13 @@
     background-color: $fluidx-gray-040;
     padding: 3px;
     color: $fluidx-gray-700;
-    font: 12px normal Roboto Mono, Menlo, Monaco, Consolas, "Courier New", monospace;
+    font:
+      12px normal Roboto Mono,
+      Menlo,
+      Monaco,
+      Consolas,
+      'Courier New',
+      monospace;
     direction: ltr;
   }
 

+ 1 - 1
desktop/core/src/desktop/js/apps/editor/components/result/reactExample/ReactExample.scss

@@ -3,7 +3,7 @@
 @use 'variables' as vars;
 @use 'mixins';
 
-$my-color:   #f8f8f8;
+$my-color: #f8f8f8;
 
 .react-example {
   background-color: $my-color;

+ 1 - 1
desktop/core/src/desktop/js/apps/editor/components/sqlScratchpad/SqlScratchpad.scss

@@ -19,7 +19,7 @@
 @import '../../../../components/styles/mixins';
 
 .sql-scratchpad {
-  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
   width: 100%;
   height: 100%;
   overflow: hidden;

+ 1 - 1
desktop/core/src/desktop/js/apps/editor/components/variableSubstitution/VariableSubstitution.scss

@@ -4,7 +4,7 @@
 .variable-substitution {
   padding: 5px;
 
-  >:not(:first-child) {
+  > :not(:first-child) {
     margin-left: 10px;
   }
 

+ 79 - 79
desktop/core/src/desktop/js/apps/jobBrowser/components/impalaQueries/query-details/__test_data__/impala_query_1.json

@@ -1,85 +1,85 @@
 {
   "query": {
-      "queryId": "e140b4f4dff9c2d5:cf78c8f400000000",
-      "queryText": "SELECT *\nFROM `default`.sample_08\nLIMIT 105",
-      "status": "FINISHED",
-      "queryType": "QUERY",
-      "startTime": 1678521664204,
-      "endTime": 1678521667266,
-      "duration": 3062,
-      "userName": "admin",
-      "coordinator": "sree-test2-1.sree-test2.root.hwx.site:27000",
-      "cpuTime": 1,
-      "rowsProduced": 105,
-      "peakMemory": 4225761,
-      "hdfsBytesRead": 96126
+    "queryId": "e140b4f4dff9c2d5:cf78c8f400000000",
+    "queryText": "SELECT *\nFROM `default`.sample_08\nLIMIT 105",
+    "status": "FINISHED",
+    "queryType": "QUERY",
+    "startTime": 1678521664204,
+    "endTime": 1678521667266,
+    "duration": 3062,
+    "userName": "admin",
+    "coordinator": "sree-test2-1.sree-test2.root.hwx.site:27000",
+    "cpuTime": 1,
+    "rowsProduced": 105,
+    "peakMemory": 4225761,
+    "hdfsBytesRead": 96126
   },
   "profile": {
-      "summaryMap": {
-          "Estimated Per-Host Mem": "71319552",
-          "Per Host Number of Fragment Instances": "sree-test2-2.sree-test2.root.hwx.site:27000(1) sree-test2-1.sree-test2.root.hwx.site:27000(1)",
-          "User": "admin",
-          "Start Time": "2023-03-11 08:01:04.204660000",
-          "Connected User": "hue",
-          "ExecSummary": "\nOperator              #Hosts  #Inst   Avg Time   Max Time  #Rows  Est. #Rows   Peak Mem  Est. Peak Mem  Detail            \n--------------------------------------------------------------------------------------------------------------------------\nF01:ROOT                   1      1  105.431us  105.431us                       4.01 MB        4.00 MB                    \n01:EXCHANGE                1      1   32.077us   32.077us    105         105   16.00 KB       16.00 KB  UNPARTITIONED     \nF00:EXCHANGE SENDER        1      1  165.330us  165.330us                       3.88 KB              0                    \n00:SCAN HDFS               1      1    3.883ms    3.883ms    105         105  172.96 KB       64.00 MB  default.sample_08",
-          "Query Options (set by configuration and planner)": "QUERY_TIMEOUT_S=300,MT_DOP=0,IDLE_SESSION_TIMEOUT=900,TIMEZONE=UTC,DEFAULT_FILE_FORMAT=PARQUET,DEFAULT_TRANSACTIONAL_TYPE=INSERT_ONLY,MINMAX_FILTER_THRESHOLD=0.5,MINMAX_FILTERING_LEVEL=PAGE",
-          "Tables Missing Stats": "default.sample_08",
-          "Query Type": "QUERY",
-          "Session Type": "HIVESERVER2",
-          "Per Host Min Memory Reservation": "sree-test2-2.sree-test2.root.hwx.site:27000(64.00 KB) sree-test2-1.sree-test2.root.hwx.site:27000(4.00 MB)",
-          "Session ID": "434af3e40c14f427:a836c6f0ced92583",
-          "Executor Group": "default",
-          "Query Status": "OK",
-          "Query State": "FINISHED",
-          "End Time": "2023-03-11 08:01:07.266477000",
-          "HiveServer2 Protocol Version": "V6",
-          "Admission result": "Admitted immediately",
-          "Delegated User": "admin",
-          "Impala Version": "impalad version 4.0.0.7.2.17.0-140 RELEASE (build d0609b8f4cca258c229637691977fc48b3e5e028)",
-          "Sql Statement": "SELECT *\nFROM `default`.sample_08\nLIMIT 105",
-          "Coordinator": "sree-test2-1.sree-test2.root.hwx.site:27000",
-          "Plan": "\n----------------\nMax Per-Host Resource Reservation: Memory=4.06MB Threads=3\nPer-Host Resource Estimates: Memory=68MB\nCodegen disabled by planner\nWARNING: The following tables are missing relevant table and/or column statistics.\ndefault.sample_08\nAnalyzed query: SELECT * FROM `default`.sample_08 LIMIT CAST(105 AS TINYINT)\n\nF01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1\n|  Per-Host Resources: mem-estimate=4.02MB mem-reservation=4.00MB thread-reservation=1\nPLAN-ROOT SINK\n|  output exprs: default.sample_08.code, default.sample_08.description, default.sample_08.total_emp, default.sample_08.salary\n|  mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0\n|\n01:EXCHANGE [UNPARTITIONED]\n|  limit: 105\n|  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0\n|  tuple-ids=0 row-size=32B cardinality=105\n|  in pipelines: 00(GETNEXT)\n|\nF00:PLAN FRAGMENT [RANDOM] hosts=1 instances=1\nPer-Host Resources: mem-estimate=64.00MB mem-reservation=64.00KB thread-reservation=2\n00:SCAN HDFS [default.sample_08, RANDOM]\n   HDFS partitions=1/1 files=1 size=47.40KB\n   stored statistics:\n     table: rows=823 size=47.40KB\n     columns: unavailable\n   extrapolated-rows=disabled max-scan-range-rows=823\n   limit: 105\n   mem-estimate=64.00MB mem-reservation=64.00KB thread-reservation=1\n   tuple-ids=0 row-size=32B cardinality=105\n   in pipelines: 00(GETNEXT)\n----------------",
-          "Errors": "",
-          "Impala Query State": "FINISHED",
-          "Default Db": "default",
-          "Network Address": "172.27.38.15:41232",
-          "Request Pool": "root.admin",
-          "Cluster Memory Admitted": "136.03 MB",
-          "Query Options (set by configuration)": "QUERY_TIMEOUT_S=300,IDLE_SESSION_TIMEOUT=900,TIMEZONE=UTC,DEFAULT_FILE_FORMAT=PARQUET,DEFAULT_TRANSACTIONAL_TYPE=INSERT_ONLY"
-      },
-      "hdfsMetrics": {
-          "hdfs_bytes_read": "96126",
-          "hdfs_bytes_read_local": "96126",
-          "hdfs_bytes_read_local_percentage": "100",
-          "hdfs_bytes_read_remote": "0",
-          "hdfs_bytes_read_remote_percentage": "0",
-          "hdfs_bytes_read_short_circuit": "96126",
-          "hdfs_bytes_read_short_circuit_percentage": "100",
-          "hdfs_bytes_read_from_cache": "0",
-          "hdfs_bytes_read_from_cache_percentage": "0",
-          "hdfs_average_scan_range": "96126.0"
-      },
-      "memoryMetrics": {
-          "memory_per_node_peak": "4225761.28",
-          "memory_per_node_peak_node": "sree-test2-1.sree-test2.root.hwx.site:27000"
-      },
-      "cpuMetrics": {},
-      "threadTimeMetrics": {
-          "thread_total_time": "9",
-          "thread_cpu_time": "1",
-          "thread_cpu_time_percentage": "19",
-          "thread_storage_wait_time": "2",
-          "thread_storage_wait_time_percentage": "30",
-          "thread_network_send_wait_time": "0",
-          "thread_network_send_wait_time_percentage": "6",
-          "thread_network_receive_wait_time": "4",
-          "thread_network_receive_wait_time_percentage": "45",
-          "planning_wait_time": "11",
-          "planning_wait_time_percentage": "0",
-          "client_fetch_wait_time": "6269513",
-          "client_fetch_wait_time_percentage": "204752"
-      },
-      "insertMetrics": {},
-      "queryId": "e140b4f4dff9c2d5:cf78c8f400000000"
+    "summaryMap": {
+      "Estimated Per-Host Mem": "71319552",
+      "Per Host Number of Fragment Instances": "sree-test2-2.sree-test2.root.hwx.site:27000(1) sree-test2-1.sree-test2.root.hwx.site:27000(1)",
+      "User": "admin",
+      "Start Time": "2023-03-11 08:01:04.204660000",
+      "Connected User": "hue",
+      "ExecSummary": "\nOperator              #Hosts  #Inst   Avg Time   Max Time  #Rows  Est. #Rows   Peak Mem  Est. Peak Mem  Detail            \n--------------------------------------------------------------------------------------------------------------------------\nF01:ROOT                   1      1  105.431us  105.431us                       4.01 MB        4.00 MB                    \n01:EXCHANGE                1      1   32.077us   32.077us    105         105   16.00 KB       16.00 KB  UNPARTITIONED     \nF00:EXCHANGE SENDER        1      1  165.330us  165.330us                       3.88 KB              0                    \n00:SCAN HDFS               1      1    3.883ms    3.883ms    105         105  172.96 KB       64.00 MB  default.sample_08",
+      "Query Options (set by configuration and planner)": "QUERY_TIMEOUT_S=300,MT_DOP=0,IDLE_SESSION_TIMEOUT=900,TIMEZONE=UTC,DEFAULT_FILE_FORMAT=PARQUET,DEFAULT_TRANSACTIONAL_TYPE=INSERT_ONLY,MINMAX_FILTER_THRESHOLD=0.5,MINMAX_FILTERING_LEVEL=PAGE",
+      "Tables Missing Stats": "default.sample_08",
+      "Query Type": "QUERY",
+      "Session Type": "HIVESERVER2",
+      "Per Host Min Memory Reservation": "sree-test2-2.sree-test2.root.hwx.site:27000(64.00 KB) sree-test2-1.sree-test2.root.hwx.site:27000(4.00 MB)",
+      "Session ID": "434af3e40c14f427:a836c6f0ced92583",
+      "Executor Group": "default",
+      "Query Status": "OK",
+      "Query State": "FINISHED",
+      "End Time": "2023-03-11 08:01:07.266477000",
+      "HiveServer2 Protocol Version": "V6",
+      "Admission result": "Admitted immediately",
+      "Delegated User": "admin",
+      "Impala Version": "impalad version 4.0.0.7.2.17.0-140 RELEASE (build d0609b8f4cca258c229637691977fc48b3e5e028)",
+      "Sql Statement": "SELECT *\nFROM `default`.sample_08\nLIMIT 105",
+      "Coordinator": "sree-test2-1.sree-test2.root.hwx.site:27000",
+      "Plan": "\n----------------\nMax Per-Host Resource Reservation: Memory=4.06MB Threads=3\nPer-Host Resource Estimates: Memory=68MB\nCodegen disabled by planner\nWARNING: The following tables are missing relevant table and/or column statistics.\ndefault.sample_08\nAnalyzed query: SELECT * FROM `default`.sample_08 LIMIT CAST(105 AS TINYINT)\n\nF01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1\n|  Per-Host Resources: mem-estimate=4.02MB mem-reservation=4.00MB thread-reservation=1\nPLAN-ROOT SINK\n|  output exprs: default.sample_08.code, default.sample_08.description, default.sample_08.total_emp, default.sample_08.salary\n|  mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0\n|\n01:EXCHANGE [UNPARTITIONED]\n|  limit: 105\n|  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0\n|  tuple-ids=0 row-size=32B cardinality=105\n|  in pipelines: 00(GETNEXT)\n|\nF00:PLAN FRAGMENT [RANDOM] hosts=1 instances=1\nPer-Host Resources: mem-estimate=64.00MB mem-reservation=64.00KB thread-reservation=2\n00:SCAN HDFS [default.sample_08, RANDOM]\n   HDFS partitions=1/1 files=1 size=47.40KB\n   stored statistics:\n     table: rows=823 size=47.40KB\n     columns: unavailable\n   extrapolated-rows=disabled max-scan-range-rows=823\n   limit: 105\n   mem-estimate=64.00MB mem-reservation=64.00KB thread-reservation=1\n   tuple-ids=0 row-size=32B cardinality=105\n   in pipelines: 00(GETNEXT)\n----------------",
+      "Errors": "",
+      "Impala Query State": "FINISHED",
+      "Default Db": "default",
+      "Network Address": "172.27.38.15:41232",
+      "Request Pool": "root.admin",
+      "Cluster Memory Admitted": "136.03 MB",
+      "Query Options (set by configuration)": "QUERY_TIMEOUT_S=300,IDLE_SESSION_TIMEOUT=900,TIMEZONE=UTC,DEFAULT_FILE_FORMAT=PARQUET,DEFAULT_TRANSACTIONAL_TYPE=INSERT_ONLY"
+    },
+    "hdfsMetrics": {
+      "hdfs_bytes_read": "96126",
+      "hdfs_bytes_read_local": "96126",
+      "hdfs_bytes_read_local_percentage": "100",
+      "hdfs_bytes_read_remote": "0",
+      "hdfs_bytes_read_remote_percentage": "0",
+      "hdfs_bytes_read_short_circuit": "96126",
+      "hdfs_bytes_read_short_circuit_percentage": "100",
+      "hdfs_bytes_read_from_cache": "0",
+      "hdfs_bytes_read_from_cache_percentage": "0",
+      "hdfs_average_scan_range": "96126.0"
+    },
+    "memoryMetrics": {
+      "memory_per_node_peak": "4225761.28",
+      "memory_per_node_peak_node": "sree-test2-1.sree-test2.root.hwx.site:27000"
+    },
+    "cpuMetrics": {},
+    "threadTimeMetrics": {
+      "thread_total_time": "9",
+      "thread_cpu_time": "1",
+      "thread_cpu_time_percentage": "19",
+      "thread_storage_wait_time": "2",
+      "thread_storage_wait_time_percentage": "30",
+      "thread_network_send_wait_time": "0",
+      "thread_network_send_wait_time_percentage": "6",
+      "thread_network_receive_wait_time": "4",
+      "thread_network_receive_wait_time_percentage": "45",
+      "planning_wait_time": "11",
+      "planning_wait_time_percentage": "0",
+      "client_fetch_wait_time": "6269513",
+      "client_fetch_wait_time_percentage": "204752"
+    },
+    "insertMetrics": {},
+    "queryId": "e140b4f4dff9c2d5:cf78c8f400000000"
   }
 }

+ 79 - 79
desktop/core/src/desktop/js/apps/jobBrowser/components/impalaQueries/query-details/__test_data__/impala_query_2.json

@@ -1,85 +1,85 @@
 {
   "query": {
-      "queryId": "cb4137379d658f7a:b9c3488400000000",
-      "queryText": "SELECT *\nFROM `default`.sample_08\nLIMIT 104",
-      "status": "FINISHED",
-      "queryType": "QUERY",
-      "startTime": 1678521646997,
-      "endTime": 1678521664117,
-      "duration": 17120,
-      "userName": "admin",
-      "coordinator": "sree-test2-1.sree-test2.root.hwx.site:27000",
-      "cpuTime": 1,
-      "rowsProduced": 104,
-      "peakMemory": 4225761,
-      "hdfsBytesRead": 96126
+    "queryId": "cb4137379d658f7a:b9c3488400000000",
+    "queryText": "SELECT *\nFROM `default`.sample_08\nLIMIT 104",
+    "status": "FINISHED",
+    "queryType": "QUERY",
+    "startTime": 1678521646997,
+    "endTime": 1678521664117,
+    "duration": 17120,
+    "userName": "admin",
+    "coordinator": "sree-test2-1.sree-test2.root.hwx.site:27000",
+    "cpuTime": 1,
+    "rowsProduced": 104,
+    "peakMemory": 4225761,
+    "hdfsBytesRead": 96126
   },
   "profile": {
-      "summaryMap": {
-          "Estimated Per-Host Mem": "71319552",
-          "Per Host Number of Fragment Instances": "sree-test2-2.sree-test2.root.hwx.site:27000(1) sree-test2-1.sree-test2.root.hwx.site:27000(1)",
-          "User": "admin",
-          "Start Time": "2023-03-11 08:00:46.997228000",
-          "Connected User": "hue",
-          "ExecSummary": "\nOperator              #Hosts  #Inst   Avg Time   Max Time  #Rows  Est. #Rows   Peak Mem  Est. Peak Mem  Detail            \n--------------------------------------------------------------------------------------------------------------------------\nF01:ROOT                   1      1   34.699us   34.699us                       4.01 MB        4.00 MB                    \n01:EXCHANGE                1      1   16.200us   16.200us    104         104   16.00 KB       16.00 KB  UNPARTITIONED     \nF00:EXCHANGE SENDER        1      1  156.173us  156.173us                       3.88 KB              0                    \n00:SCAN HDFS               1      1   15.739ms   15.739ms    104         104  172.96 KB       64.00 MB  default.sample_08",
-          "Query Options (set by configuration and planner)": "QUERY_TIMEOUT_S=300,MT_DOP=0,IDLE_SESSION_TIMEOUT=900,TIMEZONE=UTC,DEFAULT_FILE_FORMAT=PARQUET,DEFAULT_TRANSACTIONAL_TYPE=INSERT_ONLY,MINMAX_FILTER_THRESHOLD=0.5,MINMAX_FILTERING_LEVEL=PAGE",
-          "Tables Missing Stats": "default.sample_08",
-          "Query Type": "QUERY",
-          "Session Type": "HIVESERVER2",
-          "Per Host Min Memory Reservation": "sree-test2-2.sree-test2.root.hwx.site:27000(64.00 KB) sree-test2-1.sree-test2.root.hwx.site:27000(4.00 MB)",
-          "Session ID": "434af3e40c14f427:a836c6f0ced92583",
-          "Executor Group": "default",
-          "Query Status": "OK",
-          "Query State": "FINISHED",
-          "End Time": "2023-03-11 08:01:04.117774000",
-          "HiveServer2 Protocol Version": "V6",
-          "Admission result": "Admitted immediately",
-          "Delegated User": "admin",
-          "Impala Version": "impalad version 4.0.0.7.2.17.0-140 RELEASE (build d0609b8f4cca258c229637691977fc48b3e5e028)",
-          "Sql Statement": "SELECT *\nFROM `default`.sample_08\nLIMIT 104",
-          "Coordinator": "sree-test2-1.sree-test2.root.hwx.site:27000",
-          "Plan": "\n----------------\nMax Per-Host Resource Reservation: Memory=4.06MB Threads=3\nPer-Host Resource Estimates: Memory=68MB\nCodegen disabled by planner\nWARNING: The following tables are missing relevant table and/or column statistics.\ndefault.sample_08\nAnalyzed query: SELECT * FROM `default`.sample_08 LIMIT CAST(104 AS TINYINT)\n\nF01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1\n|  Per-Host Resources: mem-estimate=4.02MB mem-reservation=4.00MB thread-reservation=1\nPLAN-ROOT SINK\n|  output exprs: default.sample_08.code, default.sample_08.description, default.sample_08.total_emp, default.sample_08.salary\n|  mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0\n|\n01:EXCHANGE [UNPARTITIONED]\n|  limit: 104\n|  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0\n|  tuple-ids=0 row-size=32B cardinality=104\n|  in pipelines: 00(GETNEXT)\n|\nF00:PLAN FRAGMENT [RANDOM] hosts=1 instances=1\nPer-Host Resources: mem-estimate=64.00MB mem-reservation=64.00KB thread-reservation=2\n00:SCAN HDFS [default.sample_08, RANDOM]\n   HDFS partitions=1/1 files=1 size=47.40KB\n   stored statistics:\n     table: rows=823 size=47.40KB\n     columns: unavailable\n   extrapolated-rows=disabled max-scan-range-rows=823\n   limit: 104\n   mem-estimate=64.00MB mem-reservation=64.00KB thread-reservation=1\n   tuple-ids=0 row-size=32B cardinality=104\n   in pipelines: 00(GETNEXT)\n----------------",
-          "Errors": "",
-          "Impala Query State": "FINISHED",
-          "Default Db": "default",
-          "Network Address": "172.27.38.15:41232",
-          "Request Pool": "root.admin",
-          "Cluster Memory Admitted": "136.03 MB",
-          "Query Options (set by configuration)": "QUERY_TIMEOUT_S=300,IDLE_SESSION_TIMEOUT=900,TIMEZONE=UTC,DEFAULT_FILE_FORMAT=PARQUET,DEFAULT_TRANSACTIONAL_TYPE=INSERT_ONLY"
-      },
-      "hdfsMetrics": {
-          "hdfs_bytes_read": "96126",
-          "hdfs_bytes_read_local": "96126",
-          "hdfs_bytes_read_local_percentage": "100",
-          "hdfs_bytes_read_remote": "0",
-          "hdfs_bytes_read_remote_percentage": "0",
-          "hdfs_bytes_read_short_circuit": "96126",
-          "hdfs_bytes_read_short_circuit_percentage": "100",
-          "hdfs_bytes_read_from_cache": "0",
-          "hdfs_bytes_read_from_cache_percentage": "0",
-          "hdfs_average_scan_range": "96126.0"
-      },
-      "memoryMetrics": {
-          "memory_per_node_peak": "4225761.28",
-          "memory_per_node_peak_node": "sree-test2-1.sree-test2.root.hwx.site:27000"
-      },
-      "cpuMetrics": {},
-      "threadTimeMetrics": {
-          "thread_total_time": "33",
-          "thread_cpu_time": "1",
-          "thread_cpu_time_percentage": "5",
-          "thread_storage_wait_time": "14",
-          "thread_storage_wait_time_percentage": "44",
-          "thread_network_send_wait_time": "0",
-          "thread_network_send_wait_time_percentage": "2",
-          "thread_network_receive_wait_time": "16",
-          "thread_network_receive_wait_time_percentage": "50",
-          "planning_wait_time": "34",
-          "planning_wait_time_percentage": "0",
-          "client_fetch_wait_time": "17053",
-          "client_fetch_wait_time_percentage": "100"
-      },
-      "insertMetrics": {},
-      "queryId": "cb4137379d658f7a:b9c3488400000000"
+    "summaryMap": {
+      "Estimated Per-Host Mem": "71319552",
+      "Per Host Number of Fragment Instances": "sree-test2-2.sree-test2.root.hwx.site:27000(1) sree-test2-1.sree-test2.root.hwx.site:27000(1)",
+      "User": "admin",
+      "Start Time": "2023-03-11 08:00:46.997228000",
+      "Connected User": "hue",
+      "ExecSummary": "\nOperator              #Hosts  #Inst   Avg Time   Max Time  #Rows  Est. #Rows   Peak Mem  Est. Peak Mem  Detail            \n--------------------------------------------------------------------------------------------------------------------------\nF01:ROOT                   1      1   34.699us   34.699us                       4.01 MB        4.00 MB                    \n01:EXCHANGE                1      1   16.200us   16.200us    104         104   16.00 KB       16.00 KB  UNPARTITIONED     \nF00:EXCHANGE SENDER        1      1  156.173us  156.173us                       3.88 KB              0                    \n00:SCAN HDFS               1      1   15.739ms   15.739ms    104         104  172.96 KB       64.00 MB  default.sample_08",
+      "Query Options (set by configuration and planner)": "QUERY_TIMEOUT_S=300,MT_DOP=0,IDLE_SESSION_TIMEOUT=900,TIMEZONE=UTC,DEFAULT_FILE_FORMAT=PARQUET,DEFAULT_TRANSACTIONAL_TYPE=INSERT_ONLY,MINMAX_FILTER_THRESHOLD=0.5,MINMAX_FILTERING_LEVEL=PAGE",
+      "Tables Missing Stats": "default.sample_08",
+      "Query Type": "QUERY",
+      "Session Type": "HIVESERVER2",
+      "Per Host Min Memory Reservation": "sree-test2-2.sree-test2.root.hwx.site:27000(64.00 KB) sree-test2-1.sree-test2.root.hwx.site:27000(4.00 MB)",
+      "Session ID": "434af3e40c14f427:a836c6f0ced92583",
+      "Executor Group": "default",
+      "Query Status": "OK",
+      "Query State": "FINISHED",
+      "End Time": "2023-03-11 08:01:04.117774000",
+      "HiveServer2 Protocol Version": "V6",
+      "Admission result": "Admitted immediately",
+      "Delegated User": "admin",
+      "Impala Version": "impalad version 4.0.0.7.2.17.0-140 RELEASE (build d0609b8f4cca258c229637691977fc48b3e5e028)",
+      "Sql Statement": "SELECT *\nFROM `default`.sample_08\nLIMIT 104",
+      "Coordinator": "sree-test2-1.sree-test2.root.hwx.site:27000",
+      "Plan": "\n----------------\nMax Per-Host Resource Reservation: Memory=4.06MB Threads=3\nPer-Host Resource Estimates: Memory=68MB\nCodegen disabled by planner\nWARNING: The following tables are missing relevant table and/or column statistics.\ndefault.sample_08\nAnalyzed query: SELECT * FROM `default`.sample_08 LIMIT CAST(104 AS TINYINT)\n\nF01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1\n|  Per-Host Resources: mem-estimate=4.02MB mem-reservation=4.00MB thread-reservation=1\nPLAN-ROOT SINK\n|  output exprs: default.sample_08.code, default.sample_08.description, default.sample_08.total_emp, default.sample_08.salary\n|  mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0\n|\n01:EXCHANGE [UNPARTITIONED]\n|  limit: 104\n|  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0\n|  tuple-ids=0 row-size=32B cardinality=104\n|  in pipelines: 00(GETNEXT)\n|\nF00:PLAN FRAGMENT [RANDOM] hosts=1 instances=1\nPer-Host Resources: mem-estimate=64.00MB mem-reservation=64.00KB thread-reservation=2\n00:SCAN HDFS [default.sample_08, RANDOM]\n   HDFS partitions=1/1 files=1 size=47.40KB\n   stored statistics:\n     table: rows=823 size=47.40KB\n     columns: unavailable\n   extrapolated-rows=disabled max-scan-range-rows=823\n   limit: 104\n   mem-estimate=64.00MB mem-reservation=64.00KB thread-reservation=1\n   tuple-ids=0 row-size=32B cardinality=104\n   in pipelines: 00(GETNEXT)\n----------------",
+      "Errors": "",
+      "Impala Query State": "FINISHED",
+      "Default Db": "default",
+      "Network Address": "172.27.38.15:41232",
+      "Request Pool": "root.admin",
+      "Cluster Memory Admitted": "136.03 MB",
+      "Query Options (set by configuration)": "QUERY_TIMEOUT_S=300,IDLE_SESSION_TIMEOUT=900,TIMEZONE=UTC,DEFAULT_FILE_FORMAT=PARQUET,DEFAULT_TRANSACTIONAL_TYPE=INSERT_ONLY"
+    },
+    "hdfsMetrics": {
+      "hdfs_bytes_read": "96126",
+      "hdfs_bytes_read_local": "96126",
+      "hdfs_bytes_read_local_percentage": "100",
+      "hdfs_bytes_read_remote": "0",
+      "hdfs_bytes_read_remote_percentage": "0",
+      "hdfs_bytes_read_short_circuit": "96126",
+      "hdfs_bytes_read_short_circuit_percentage": "100",
+      "hdfs_bytes_read_from_cache": "0",
+      "hdfs_bytes_read_from_cache_percentage": "0",
+      "hdfs_average_scan_range": "96126.0"
+    },
+    "memoryMetrics": {
+      "memory_per_node_peak": "4225761.28",
+      "memory_per_node_peak_node": "sree-test2-1.sree-test2.root.hwx.site:27000"
+    },
+    "cpuMetrics": {},
+    "threadTimeMetrics": {
+      "thread_total_time": "33",
+      "thread_cpu_time": "1",
+      "thread_cpu_time_percentage": "5",
+      "thread_storage_wait_time": "14",
+      "thread_storage_wait_time_percentage": "44",
+      "thread_network_send_wait_time": "0",
+      "thread_network_send_wait_time_percentage": "2",
+      "thread_network_receive_wait_time": "16",
+      "thread_network_receive_wait_time_percentage": "50",
+      "planning_wait_time": "34",
+      "planning_wait_time_percentage": "0",
+      "client_fetch_wait_time": "17053",
+      "client_fetch_wait_time_percentage": "100"
+    },
+    "insertMetrics": {},
+    "queryId": "cb4137379d658f7a:b9c3488400000000"
   }
 }

+ 1 - 1
desktop/core/src/desktop/js/apps/newimporter/ImporterSourceSelector/ImporterSourceSelector.scss

@@ -55,7 +55,7 @@ $option-size: 80px;
         height: $option-size;
         width: 100%;
 
-        >svg {
+        > svg {
           height: 40px;
         }
       }

+ 2 - 2
desktop/core/src/desktop/js/apps/storageBrowser/FileChooserModal/FileChooserModal.scss

@@ -52,8 +52,8 @@ $icon-margin: 5px;
       border: none;
     }
 
-    .ant-table-tbody>tr>td {
-      border: none
+    .ant-table-tbody > tr > td {
+      border: none;
     }
   }
 

+ 0 - 1
desktop/core/src/desktop/js/apps/storageBrowser/StorageDirectoryPage/StorageDirectoryActions/FileAndFolder/CompressionModal/CompressionModal.scss

@@ -33,6 +33,5 @@
         margin-left: 16px;
       }
     }
-
   }
 }

+ 0 - 3
desktop/core/src/desktop/js/components/Modal.scss

@@ -114,6 +114,3 @@
     }
   }
 }
-
-
-

+ 0 - 1
desktop/core/src/desktop/js/components/SearchInput.scss

@@ -19,7 +19,6 @@
 @import './styles/mixins';
 @import './styles/variables';
 
-
 .hue-search-input {
   display: inline-block;
   vertical-align: middle;

+ 7 - 3
desktop/core/src/desktop/js/components/Spinner.scss

@@ -31,7 +31,6 @@ $spinner-xlarge-size: 50px;
   position: relative;
   z-index: 10000;
 
-
   &.spinner {
     @include fillAbsolute;
 
@@ -68,8 +67,13 @@ $spinner-xlarge-size: 50px;
 
     .spinner-spin {
       @include keyframes(spin-frames) {
-        0% { transform: rotate(0deg); }
-        100% { transform: rotate(359deg); }
+        0% {
+          transform: rotate(0deg);
+        }
+
+        100% {
+          transform: rotate(359deg);
+        }
       }
 
       @include animation('spin-frames 0.8s linear infinite');

+ 3 - 1
desktop/core/src/desktop/js/components/er-diagram/comps/literal-entity.scss

@@ -22,7 +22,9 @@
   padding: 5px;
   background-color: #fff;
   position: relative;
-  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 8px rgba(0, 0, 0, 0.15);
+  box-shadow:
+    0 1px 3px rgba(0, 0, 0, 0.05) inset,
+    0 0 8px rgba(0, 0, 0, 0.15);
 
   .literal-value {
     text-align: center;

+ 3 - 1
desktop/core/src/desktop/js/components/er-diagram/comps/table-entity.scss

@@ -29,7 +29,9 @@ $bg-color: #fff;
   border: 1px solid $border-color;
   border-radius: 5px;
   padding: 5px;
-  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 8px rgba(0, 0, 0, 0.15);
+  box-shadow:
+    0 1px 3px rgba(0, 0, 0, 0.05) inset,
+    0 0 8px rgba(0, 0, 0, 0.15);
   background-color: #efefef;
 
   .db-name {

+ 2 - 2
desktop/core/src/desktop/js/components/er-diagram/er-diagram.scss

@@ -29,7 +29,7 @@ $dot-space: 10px;
   font-weight: bold;
 
   &::before {
-    content: "\2922";
+    content: '\2922';
   }
 }
 
@@ -38,7 +38,7 @@ $dot-space: 10px;
   border: 1px solid #d6d8db;
   border-radius: 5px;
   position: relative;
-  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
   line-height: 20px;
   font-size: 14px;
   background:

+ 1 - 1
desktop/core/src/desktop/js/components/er-diagram/test/data.json

@@ -180,4 +180,4 @@
       }
     }
   ]
-}
+}

+ 0 - 1
desktop/core/src/desktop/js/components/sidebar/hueSidebar.scss

@@ -17,7 +17,6 @@
 @import '../styles/variables';
 
 .sidebar {
-
   // This overrides global scrollbar styles, temporary until the global ones are removed.
   ::-webkit-scrollbar-thumb {
     border: none;

+ 9 - 3
desktop/core/src/desktop/js/components/sidebar/sidebar.scss

@@ -95,7 +95,6 @@
 
   &:hover,
   &:focus,
-    
   &:focus:not(:hover, .ant-btn) {
     text-decoration: none;
     outline: none;
@@ -376,7 +375,13 @@
   margin-left: $fluidx-spacing-m;
   color: $sidebar-default-text-color;
   flex-grow: 1;
-  font-family: Roboto Mono, Menlo, Monaco, Consolas, "Courier New", monospace;
+  font-family:
+    Roboto Mono,
+    Menlo,
+    Monaco,
+    Consolas,
+    'Courier New',
+    monospace;
   font-size: $font-size-sm;
   overflow: hidden;
 
@@ -427,7 +432,8 @@
   .sidebar-header {
     padding: 0 0 0 11px;
     position: relative;
-    background: linear-gradient(to bottom right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 50%), $sidebar-selection-color;
+    background: linear-gradient(to bottom right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 50%),
+      $sidebar-selection-color;
   }
 
   .sidebar-header-logo {

+ 8 - 5
desktop/core/src/desktop/js/components/styles/_mixins.scss

@@ -77,9 +77,7 @@ $hue-panel-border-radius: 3px;
     -webkit-box-shadow: inset $top $left $blur $color;
     -moz-box-shadow: inset $top $left $blur $color;
     box-shadow: inset $top $left $blur $color;
-  }
-
-  @else {
+  } @else {
     -webkit-box-shadow: $top $left $blur $color;
     -moz-box-shadow: $top $left $blur $color;
     box-shadow: $top $left $blur $color;
@@ -149,8 +147,13 @@ $hue-panel-border-radius: 3px;
 }
 
 @include keyframes(fade-in-frames) {
-  from { opacity: 0; }
-  to { opacity: 1; }
+  from {
+    opacity: 0;
+  }
+
+  to {
+    opacity: 1;
+  }
 }
 
 @mixin fade-in {

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 9 - 12
desktop/core/src/desktop/js/ko/components/appSwitcher/apps.v2.json


+ 1 - 1
desktop/core/src/desktop/js/parse/sql/dasksql/jison/structure.json

@@ -79,4 +79,4 @@
     "../../generic/jison/sql_valueExpression.jison",
     "../../generic/jison/syntax_footer.jison"
   ]
-}
+}

+ 2 - 7
desktop/core/src/desktop/js/parse/sql/generic/jison/alter/alter_common.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "ALTER"
-    ],
+    "containsKeywords": ["ALTER"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -14,10 +12,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TABLE",
-      "VIEW"
-    ],
+    "containsKeywords": ["TABLE", "VIEW"],
     "expectedResult": {
       "lowerCase": false
     }

+ 2 - 4
desktop/core/src/desktop/js/parse/sql/generic/jison/alter/alter_table.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TABLE"
-    ],
+    "containsKeywords": ["TABLE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -40,4 +38,4 @@
       }
     }
   }
-]
+]

+ 4 - 12
desktop/core/src/desktop/js/parse/sql/generic/jison/alter/alter_view.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "ALTER VIEW baa.boo AS SELECT * FROM bla;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,9 +13,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER ",
     "afterCursor": "",
-    "containsKeywords": [
-      "VIEW"
-    ],
+    "containsKeywords": ["VIEW"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -56,9 +52,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER VIEW boo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "AS"
-    ],
+    "containsKeywords": ["AS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -69,9 +63,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SELECT"
-      ]
+      "suggestKeywords": ["SELECT"]
     }
   },
   {

+ 2 - 10
desktop/core/src/desktop/js/parse/sql/generic/jison/create/create_common.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "CREATE"
-    ],
+    "containsKeywords": ["CREATE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -14,13 +12,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "DATABASE",
-      "ROLE",
-      "SCHEMA",
-      "TABLE",
-      "VIEW"
-    ],
+    "containsKeywords": ["DATABASE", "ROLE", "SCHEMA", "TABLE", "VIEW"],
     "expectedResult": {
       "lowerCase": false
     }

+ 5 - 16
desktop/core/src/desktop/js/parse/sql/generic/jison/create/create_database.test.json

@@ -3,10 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "DATABASE",
-      "SCHEMA"
-    ],
+    "containsKeywords": ["DATABASE", "SCHEMA"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -17,9 +14,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF NOT EXISTS"
-      ]
+      "suggestKeywords": ["IF NOT EXISTS"]
     }
   },
   {
@@ -28,9 +23,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "NOT EXISTS"
-      ]
+      "suggestKeywords": ["NOT EXISTS"]
     }
   },
   {
@@ -39,9 +32,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF NOT EXISTS"
-      ]
+      "suggestKeywords": ["IF NOT EXISTS"]
     }
   },
   {
@@ -50,9 +41,7 @@
     "afterCursor": " bla;",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF NOT EXISTS"
-      ]
+      "suggestKeywords": ["IF NOT EXISTS"]
     }
   }
 ]

+ 2 - 6
desktop/core/src/desktop/js/parse/sql/generic/jison/create/create_role.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "ROLE"
-    ],
+    "containsKeywords": ["ROLE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,9 +13,7 @@
     "beforeCursor": "CREATE ROLE boo; ",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }

+ 7 - 21
desktop/core/src/desktop/js/parse/sql/generic/jison/create/create_table.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TABLE"
-    ],
+    "containsKeywords": ["TABLE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -16,9 +14,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF NOT EXISTS"
-      ]
+      "suggestKeywords": ["IF NOT EXISTS"]
     }
   },
   {
@@ -27,9 +23,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "NOT EXISTS"
-      ]
+      "suggestKeywords": ["NOT EXISTS"]
     }
   },
   {
@@ -38,18 +32,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   },
   {
     "namePrefix": "should not report errors",
     "beforeCursor": "CREATE TABLE foo (id INT);",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -58,9 +48,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE foo (id ",
     "afterCursor": "",
-    "containsKeywords": [
-      "BOOLEAN"
-    ],
+    "containsKeywords": ["BOOLEAN"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -69,9 +57,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE foo (id INT, `some` FLOAT, bar ",
     "afterCursor": "",
-    "containsKeywords": [
-      "BOOLEAN"
-    ],
+    "containsKeywords": ["BOOLEAN"],
     "expectedResult": {
       "lowerCase": false
     }

+ 8 - 25
desktop/core/src/desktop/js/parse/sql/generic/jison/create/create_view.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "VIEW"
-    ],
+    "containsKeywords": ["VIEW"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,10 +13,7 @@
     "beforeCursor": "CREATE VIEW foo AS SELECT a, ",
     "afterCursor": " FROM tableOne",
     "hasLocations": true,
-    "containsKeywords": [
-      "*",
-      "CASE"
-    ],
+    "containsKeywords": ["*", "CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestAggregateFunctions": {
@@ -54,9 +49,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF NOT EXISTS"
-      ],
+      "suggestKeywords": ["IF NOT EXISTS"],
       "suggestDatabases": {
         "appendDot": true
       }
@@ -68,9 +61,7 @@
     "afterCursor": " boo AS SELECT * FROM baa;",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF NOT EXISTS"
-      ]
+      "suggestKeywords": ["IF NOT EXISTS"]
     }
   },
   {
@@ -79,9 +70,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "NOT EXISTS"
-      ]
+      "suggestKeywords": ["NOT EXISTS"]
     }
   },
   {
@@ -90,9 +79,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   },
   {
@@ -101,9 +88,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SELECT"
-      ]
+      "suggestKeywords": ["SELECT"]
     }
   },
   {
@@ -112,9 +97,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SELECT"
-      ]
+      "suggestKeywords": ["SELECT"]
     }
   }
 ]

+ 1 - 7
desktop/core/src/desktop/js/parse/sql/generic/jison/drop/drop_common.test.json

@@ -3,13 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DROP ",
     "afterCursor": "",
-    "containsKeywords": [
-      "DATABASE",
-      "ROLE",
-      "SCHEMA",
-      "TABLE",
-      "VIEW"
-    ],
+    "containsKeywords": ["DATABASE", "ROLE", "SCHEMA", "TABLE", "VIEW"],
     "expectedResult": {
       "lowerCase": false
     }

+ 5 - 16
desktop/core/src/desktop/js/parse/sql/generic/jison/drop/drop_database.test.json

@@ -3,10 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DROP ",
     "afterCursor": "",
-    "containsKeywords": [
-      "DATABASE",
-      "SCHEMA"
-    ],
+    "containsKeywords": ["DATABASE", "SCHEMA"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -18,9 +15,7 @@
     "expectedResult": {
       "lowerCase": false,
       "suggestDatabases": {},
-      "suggestKeywords": [
-        "IF EXISTS"
-      ]
+      "suggestKeywords": ["IF EXISTS"]
     }
   },
   {
@@ -30,9 +25,7 @@
     "expectedResult": {
       "lowerCase": false,
       "suggestDatabases": {},
-      "suggestKeywords": [
-        "IF EXISTS"
-      ]
+      "suggestKeywords": ["IF EXISTS"]
     }
   },
   {
@@ -41,9 +34,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   },
   {
@@ -59,9 +50,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DROP DATABASE foo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASCADE"
-    ],
+    "containsKeywords": ["CASCADE"],
     "expectedResult": {
       "lowerCase": false
     }

+ 2 - 6
desktop/core/src/desktop/js/parse/sql/generic/jison/drop/drop_role.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DROP ",
     "afterCursor": "",
-    "containsKeywords": [
-      "ROLE"
-    ],
+    "containsKeywords": ["ROLE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,9 +13,7 @@
     "beforeCursor": "DROP ROLE boo;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }

+ 4 - 12
desktop/core/src/desktop/js/parse/sql/generic/jison/drop/drop_table.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DROP ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TABLE"
-    ],
+    "containsKeywords": ["TABLE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -14,9 +12,7 @@
     "namePrefix": "should not report errors",
     "beforeCursor": "DROP TABLE db.tbl PURGE;",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false
@@ -31,9 +27,7 @@
       "suggestTables": {
         "onlyTables": true
       },
-      "suggestKeywords": [
-        "IF EXISTS"
-      ],
+      "suggestKeywords": ["IF EXISTS"],
       "suggestDatabases": {
         "appendDot": true
       }
@@ -61,9 +55,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   },
   {

+ 6 - 18
desktop/core/src/desktop/js/parse/sql/generic/jison/drop/drop_view.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DROP ",
     "afterCursor": "",
-    "containsKeywords": [
-      "VIEW"
-    ],
+    "containsKeywords": ["VIEW"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -14,9 +12,7 @@
     "namePrefix": "should not report errors",
     "beforeCursor": "DROP VIEW boo;",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false
@@ -26,9 +22,7 @@
     "namePrefix": "should not report errors",
     "beforeCursor": "DROP VIEW IF EXISTS baa.boo;",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false
@@ -47,9 +41,7 @@
       "suggestDatabases": {
         "appendDot": true
       },
-      "suggestKeywords": [
-        "IF EXISTS"
-      ]
+      "suggestKeywords": ["IF EXISTS"]
     }
   },
   {
@@ -59,9 +51,7 @@
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   },
   {
@@ -103,9 +93,7 @@
     "afterCursor": " foo.bar",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF EXISTS"
-      ]
+      "suggestKeywords": ["IF EXISTS"]
     }
   }
 ]

+ 6 - 18
desktop/core/src/desktop/js/parse/sql/generic/jison/insert/insert.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "INSERT INTO bla.boo VALUES (1, 2, 'a', 3); ",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,9 +13,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "INSERT"
-    ],
+    "containsKeywords": ["INSERT"],
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false
@@ -27,9 +23,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "INSERT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "INTO"
-    ],
+    "containsKeywords": ["INTO"],
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false
@@ -46,9 +40,7 @@
       "suggestDatabases": {
         "appendDot": true
       },
-      "suggestKeywords": [
-        "TABLE"
-      ]
+      "suggestKeywords": ["TABLE"]
     }
   },
   {
@@ -87,9 +79,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "INSERT INTO baa ",
     "afterCursor": "",
-    "containsKeywords": [
-      "VALUES"
-    ],
+    "containsKeywords": ["VALUES"],
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false
@@ -99,9 +89,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "INSERT INTO TABLE baa ",
     "afterCursor": "",
-    "containsKeywords": [
-      "VALUES"
-    ],
+    "containsKeywords": ["VALUES"],
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false

+ 6 - 22
desktop/core/src/desktop/js/parse/sql/generic/jison/select/cte_select_statement.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "WITH q1 AS ( SELECT key FROM src WHERE something) SELECT * FROM q1;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -17,9 +15,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "AS"
-      ]
+      "suggestKeywords": ["AS"]
     }
   },
   {
@@ -28,18 +24,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SELECT"
-      ]
+      "suggestKeywords": ["SELECT"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "WITH t1 AS (SELECT * FROM boo) ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -49,11 +41,7 @@
     "beforeCursor": "WITH t1 AS (SELECT * FROM FOO) SELECT ",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "*",
-      "ALL",
-      "DISTINCT"
-    ],
+    "containsKeywords": ["*", "ALL", "DISTINCT"],
     "expectedResult": {
       "lowerCase": false,
       "suggestAggregateFunctions": {
@@ -101,11 +89,7 @@
     "namePrefix": "should suggest identifiers",
     "beforeCursor": "WITH t1 AS (SELECT * FROM FOO), t2 AS (SELECT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "*",
-      "ALL",
-      "DISTINCT"
-    ],
+    "containsKeywords": ["*", "ALL", "DISTINCT"],
     "expectedResult": {
       "suggestAggregateFunctions": {
         "tables": []

+ 11 - 33
desktop/core/src/desktop/js/parse/sql/generic/jison/select/group_by_clause.test.json

@@ -5,9 +5,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "BY"
-      ],
+      "suggestKeywords": ["BY"],
       "suggestGroupBys": {
         "prefix": "BY",
         "tables": [
@@ -28,9 +26,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "BY"
-      ],
+      "suggestKeywords": ["BY"],
       "suggestGroupBys": {
         "prefix": "BY",
         "tables": [
@@ -63,18 +59,14 @@
           }
         ]
       },
-      "suggestKeywords": [
-        "BY"
-      ]
+      "suggestKeywords": ["BY"]
     }
   },
   {
     "namePrefix": "should suggest columns",
     "beforeCursor": "SELECT * FROM testTable GROUP BY ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestFunctions": {},
@@ -107,9 +99,7 @@
     "namePrefix": "should suggest columns",
     "beforeCursor": "SELECT * FROM database_two.testTable GROUP BY ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestFunctions": {},
@@ -148,9 +138,7 @@
     "namePrefix": "should suggest identifiers",
     "beforeCursor": "SELECT * FROM testTableA tta, testTableB GROUP BY ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestFunctions": {},
@@ -209,9 +197,7 @@
     "namePrefix": "should suggest identifier",
     "beforeCursor": "SELECT * FROM testTableA tta, testTableB GROUP BY bla, ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestFunctions": {},
@@ -251,21 +237,15 @@
     "namePrefix": "should suggest identifier",
     "beforeCursor": "SELECT * FROM testTableA tta, testTableB GROUP BY bla+",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestFunctions": {
-        "types": [
-          "NUMBER"
-        ]
+        "types": ["NUMBER"]
       },
       "suggestColumns": {
         "source": "group by",
-        "types": [
-          "NUMBER"
-        ],
+        "types": ["NUMBER"],
         "tables": [
           {
             "identifierChain": [
@@ -300,9 +280,7 @@
     "namePrefix": "should suggest identifier",
     "beforeCursor": "SELECT * FROM testTableA tta, testTableB GROUP BY bla, ",
     "afterCursor": ", foo",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestFunctions": {},

+ 20 - 63
desktop/core/src/desktop/js/parse/sql/generic/jison/select/joins.test.json

@@ -103,9 +103,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "JOIN"
-      ]
+      "suggestKeywords": ["JOIN"]
     }
   },
   {
@@ -114,10 +112,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "JOIN",
-        "OUTER JOIN"
-      ]
+      "suggestKeywords": ["JOIN", "OUTER JOIN"]
     }
   },
   {
@@ -126,9 +121,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "JOIN"
-      ]
+      "suggestKeywords": ["JOIN"]
     }
   },
   {
@@ -137,10 +130,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "JOIN",
-        "OUTER JOIN"
-      ]
+      "suggestKeywords": ["JOIN", "OUTER JOIN"]
     }
   },
   {
@@ -149,9 +139,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "JOIN"
-      ]
+      "suggestKeywords": ["JOIN"]
     }
   },
   {
@@ -160,10 +148,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "JOIN",
-        "OUTER JOIN"
-      ]
+      "suggestKeywords": ["JOIN", "OUTER JOIN"]
     }
   },
   {
@@ -172,9 +157,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "JOIN"
-      ]
+      "suggestKeywords": ["JOIN"]
     }
   },
   {
@@ -211,9 +194,7 @@
     "namePrefix": "should suggest join conditions",
     "beforeCursor": "SELECT testTable1.* FROM testTable1 JOIN testTable2 ",
     "afterCursor": "",
-    "containsKeywords": [
-      "ON"
-    ],
+    "containsKeywords": ["ON"],
     "expectedResult": {
       "lowerCase": false,
       "suggestJoinConditions": {
@@ -298,9 +279,7 @@
     "namePrefix": "should suggest tables",
     "beforeCursor": "SELECT testTable1.* FROM testTable1 JOIN testTable2 ON ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "suggestColumns": {
         "tables": [
@@ -357,9 +336,7 @@
     "namePrefix": "should suggest tables",
     "beforeCursor": "SELECT testTable1.* FROM testTable1 JOIN testTable2 ON (",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestFunctions": {},
@@ -397,9 +374,7 @@
     "namePrefix": "should suggest tables",
     "beforeCursor": "SELECT testTable1.* FROM testTable1 JOIN testTable2 ON (testTable1.testColumn1 = testTable2.testColumn3 AND ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestFunctions": {},
@@ -437,9 +412,7 @@
     "namePrefix": "should suggest tables",
     "beforeCursor": "SELECT testTable1.* FROM testTable1 JOIN testTable2 ON (",
     "afterCursor": " AND testTable1.testColumn1 = testTable2.testColumn3",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "locations": [
         {
@@ -654,9 +627,7 @@
     "namePrefix": "should suggest identifiers",
     "beforeCursor": "select * from testTable1 join db.testTable2 on ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": true,
       "suggestFunctions": {},
@@ -719,9 +690,7 @@
     "namePrefix": "should suggest identifiers",
     "beforeCursor": "select * from testTable1 JOIN testTable2 on (testTable1.testColumn1 = ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "suggestValues": {},
       "colRef": {
@@ -735,14 +704,10 @@
         ]
       },
       "suggestFunctions": {
-        "types": [
-          "COLREF"
-        ]
+        "types": ["COLREF"]
       },
       "suggestColumns": {
-        "types": [
-          "COLREF"
-        ],
+        "types": ["COLREF"],
         "tables": [
           {
             "identifierChain": [
@@ -791,9 +756,7 @@
         ]
       },
       "suggestColumns": {
-        "types": [
-          "COLREF"
-        ],
+        "types": ["COLREF"],
         "tables": [
           {
             "identifierChain": [
@@ -931,9 +894,7 @@
     "afterCursor": " JOIN",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "OUTER"
-      ]
+      "suggestKeywords": ["OUTER"]
     }
   },
   {
@@ -942,18 +903,14 @@
     "afterCursor": " JOIN",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "OUTER"
-      ]
+      "suggestKeywords": ["OUTER"]
     }
   },
   {
     "namePrefix": "should suggest joins",
     "beforeCursor": "SELECT * FROM testTable1 ",
     "afterCursor": "",
-    "containsKeywords": [
-      "JOIN"
-    ],
+    "containsKeywords": ["JOIN"],
     "expectedResult": {
       "lowerCase": false,
       "suggestJoins": {

+ 1 - 7
desktop/core/src/desktop/js/parse/sql/generic/jison/select/limit_clause.test.json

@@ -6,13 +6,7 @@
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "10",
-        "100",
-        "1000",
-        "10000",
-        "5000"
-      ]
+      "suggestKeywords": ["10", "100", "1000", "10000", "5000"]
     }
   }
 ]

+ 13 - 46
desktop/core/src/desktop/js/parse/sql/generic/jison/select/order_by_clause.test.json

@@ -5,9 +5,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "BY"
-      ],
+      "suggestKeywords": ["BY"],
       "suggestOrderBys": {
         "prefix": "BY",
         "tables": [
@@ -28,9 +26,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "BY"
-      ],
+      "suggestKeywords": ["BY"],
       "suggestOrderBys": {
         "prefix": "BY",
         "tables": [
@@ -49,9 +45,7 @@
     "namePrefix": "should suggest columns",
     "beforeCursor": "SELECT * FROM testTable ORDER BY ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestFunctions": {},
@@ -85,9 +79,7 @@
     "namePrefix": "should suggest columns",
     "beforeCursor": "SELECT * FROM database_two.testTable ORDER BY ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "suggestColumns": {
         "source": "order by",
@@ -129,33 +121,22 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "ASC",
-        "DESC",
-        "LIMIT",
-        "UNION"
-      ]
+      "suggestKeywords": ["ASC", "DESC", "LIMIT", "UNION"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "SELECT * FROM database_two.testTable ORDER BY foo + ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestFunctions": {
-        "types": [
-          "NUMBER"
-        ]
+        "types": ["NUMBER"]
       },
       "suggestColumns": {
         "source": "order by",
-        "types": [
-          "NUMBER"
-        ],
+        "types": ["NUMBER"],
         "tables": [
           {
             "identifierChain": [
@@ -175,9 +156,7 @@
     "namePrefix": "should suggest columns",
     "beforeCursor": "SELECT * FROM database_two.testTable ORDER BY foo, ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestFunctions": {},
@@ -203,9 +182,7 @@
     "namePrefix": "should suggest columns",
     "beforeCursor": "SELECT * FROM database_two.testTable ORDER BY foo + baa ASC, ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestFunctions": {},
@@ -231,9 +208,7 @@
     "namePrefix": "should suggest columns",
     "beforeCursor": "SELECT * FROM database_two.testTable ORDER BY foo ASC, ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestFunctions": {},
@@ -261,22 +236,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "ASC",
-        "DESC",
-        "LIMIT",
-        "UNION"
-      ]
+      "suggestKeywords": ["ASC", "DESC", "LIMIT", "UNION"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "SELECT * FROM database_two.testTable ORDER BY foo DESC, bar ",
     "afterCursor": ", bla",
-    "containsKeywords": [
-      "ASC",
-      "DESC"
-    ],
+    "containsKeywords": ["ASC", "DESC"],
     "expectedResult": {
       "lowerCase": false
     }

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 89 - 329
desktop/core/src/desktop/js/parse/sql/generic/jison/select/select.test.json


+ 2 - 8
desktop/core/src/desktop/js/parse/sql/generic/jison/select/select_conditions.test.json

@@ -3,10 +3,7 @@
     "namePrefix": "should suggest columns",
     "beforeCursor": "SELECT * FROM testTable ORDER BY bla bla bla boo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "LIMIT",
-      "UNION"
-    ],
+    "containsKeywords": ["LIMIT", "UNION"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,10 +12,7 @@
     "namePrefix": "should suggest columns",
     "beforeCursor": "SELECT * FROM testTable ORDER BY bla bla bla boo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "LIMIT",
-      "UNION"
-    ],
+    "containsKeywords": ["LIMIT", "UNION"],
     "expectedResult": {
       "lowerCase": false
     }

+ 8 - 28
desktop/core/src/desktop/js/parse/sql/generic/jison/select/union_clause.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "SELECT * FROM database_two.testTable ORDER BY foo LIMIT 10 ",
     "afterCursor": "",
-    "containsKeywords": [
-      "UNION"
-    ],
+    "containsKeywords": ["UNION"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,9 +13,7 @@
     "beforeCursor": "SELECT key FROM (SELECT key FROM src ORDER BY key LIMIT 10)subq1 UNION SELECT key FROM (SELECT key FROM src1 ORDER BY key LIMIT 10)subq2;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -27,9 +23,7 @@
     "beforeCursor": "SELECT * FROM t1 UNION DISTINCT SELECT * FROM t2;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -39,9 +33,7 @@
     "beforeCursor": "SELECT * FROM t1 UNION SELECT * FROM t2;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -53,11 +45,7 @@
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "ALL",
-        "DISTINCT",
-        "SELECT"
-      ]
+      "suggestKeywords": ["ALL", "DISTINCT", "SELECT"]
     }
   },
   {
@@ -65,11 +53,7 @@
     "beforeCursor": "SELECT * FROM t1 UNION ALL SELECT ",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "*",
-      "ALL",
-      "DISTINCT"
-    ],
+    "containsKeywords": ["*", "ALL", "DISTINCT"],
     "expectedResult": {
       "lowerCase": false,
       "suggestAggregateFunctions": {
@@ -93,9 +77,7 @@
     "beforeCursor": "WITH q1 AS (SELECT * FROM src WHERE something), q2 AS (SELECT * FROM src s2 WHERE something) SELECT * FROM q1 UNION ALL SELECT * FROM q2;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -105,9 +87,7 @@
     "beforeCursor": "WITH t1 AS (SELECT 1) (WITH t2 AS (SELECT 2) SELECT * FROM t2) UNION ALL SELECT * FROM t1;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }

+ 1 - 4
desktop/core/src/desktop/js/parse/sql/generic/jison/select/where_clause.test.json

@@ -3,10 +3,7 @@
     "namePrefix": "should suggest columns",
     "beforeCursor": "SELECT * FROM testTable WHERE baa baaa boo",
     "afterCursor": "",
-    "containsKeywords": [
-      "GROUP BY",
-      "ORDER BY"
-    ],
+    "containsKeywords": ["GROUP BY", "ORDER BY"],
     "expectedResult": {
       "lowerCase": false
     }

+ 1 - 3
desktop/core/src/desktop/js/parse/sql/generic/jison/set/set_common.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "SET"
-    ],
+    "containsKeywords": ["SET"],
     "expectedResult": {
       "lowerCase": false
     }

+ 5 - 15
desktop/core/src/desktop/js/parse/sql/generic/jison/set/set_option.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "set bla.bla=\"ble\";",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": true
     }
@@ -16,9 +14,7 @@
     "beforeCursor": "set bla.bla='ble';",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": true
     }
@@ -28,9 +24,7 @@
     "beforeCursor": "set mem_limit=64g;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": true
     }
@@ -40,9 +34,7 @@
     "beforeCursor": "set DISABLE_UNSAFE_SPILLS=true;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": true
     }
@@ -52,9 +44,7 @@
     "beforeCursor": "set RESERVATION_REQUEST_TIMEOUT=900000;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": true
     }

+ 12 - 36
desktop/core/src/desktop/js/parse/sql/generic/jison/sql_error.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "bla; ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -14,9 +12,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "bla bla bla;bla; ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -25,9 +21,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "Åäö; ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -36,9 +30,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "bla bla bla;bla;\n",
     "afterCursor": ";bladiblaa blaa",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -47,9 +39,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "FROM; ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -58,9 +48,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "INTO USE; ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -69,9 +57,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "INTO SELECT; OR FROM FROM;",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -80,9 +66,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "INTO SELECT; OR FROM FROM;",
     "afterCursor": ";BLAAA; AND;",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -91,9 +75,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "INTO bla bla;AND booo;",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -102,9 +84,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "; SELECT LIMIT 10",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -113,9 +93,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": " * FROM boo; SELECT LIMIT 10",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -124,9 +102,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "bla",
     "afterCursor": " * FROM boo; SELECT LIMIT 10",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }

+ 4 - 12
desktop/core/src/desktop/js/parse/sql/generic/jison/sql_main.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "[;;",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -14,9 +12,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": ";",
     "afterCursor": ";",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -25,9 +21,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": ";;;;",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -36,9 +30,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "foo",
     "afterCursor": "bar",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }

+ 3 - 9
desktop/core/src/desktop/js/parse/sql/generic/jison/truncate/truncate_table.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should not report errors",
     "beforeCursor": "TRUNCATE TABLE baa.boo;",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false
@@ -17,9 +15,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": true,
-      "suggestKeywords": [
-        "TABLE"
-      ]
+      "suggestKeywords": ["TABLE"]
     }
   },
   {
@@ -32,9 +28,7 @@
       "suggestDatabases": {
         "appendDot": true
       },
-      "suggestKeywords": [
-        "IF EXISTS"
-      ]
+      "suggestKeywords": ["IF EXISTS"]
     }
   }
 ]

+ 9 - 28
desktop/core/src/desktop/js/parse/sql/generic/jison/update/update_table.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "UPDATE"
-    ],
+    "containsKeywords": ["UPDATE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -16,9 +14,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SET"
-      ],
+      "suggestKeywords": ["SET"],
       "locations": [
         {
           "type": "statement",
@@ -50,9 +46,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "UPDATE bar SET id=1, foo=2 ",
     "afterCursor": "",
-    "containsKeywords": [
-      "WHERE"
-    ],
+    "containsKeywords": ["WHERE"],
     "expectedResult": {
       "lowerCase": false,
       "locations": [
@@ -136,9 +130,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "="
-      ],
+      "suggestKeywords": ["="],
       "locations": [
         {
           "type": "statement",
@@ -461,10 +453,7 @@
           }
         ]
       },
-      "suggestKeywords": [
-        "EXISTS",
-        "NOT EXISTS"
-      ],
+      "suggestKeywords": ["EXISTS", "NOT EXISTS"],
       "locations": [
         {
           "type": "statement",
@@ -540,9 +529,7 @@
     "namePrefix": "should suggest values",
     "beforeCursor": "UPDATE bar.foo SET bla = 'foo' WHERE id = ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "locations": [
         {
@@ -641,9 +628,7 @@
         }
       ],
       "suggestFunctions": {
-        "types": [
-          "COLREF"
-        ]
+        "types": ["COLREF"]
       },
       "suggestValues": {},
       "colRef": {
@@ -660,9 +645,7 @@
         ]
       },
       "suggestColumns": {
-        "types": [
-          "COLREF"
-        ],
+        "types": ["COLREF"],
         "tables": [
           {
             "identifierChain": [
@@ -683,9 +666,7 @@
     "namePrefix": "should suggest columns",
     "beforeCursor": "UPDATE bar.foo SET bla = 'foo' WHERE id = 1 AND ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CASE"
-    ],
+    "containsKeywords": ["CASE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestFunctions": {},

+ 4 - 18
desktop/core/src/desktop/js/parse/sql/generic/jison/use/use.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "USE"
-    ],
+    "containsKeywords": ["USE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -34,11 +32,7 @@
     "namePrefix": "should use a use statement",
     "beforeCursor": "use database_two; \nSELECT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "*",
-      "ALL",
-      "DISTINCT"
-    ],
+    "containsKeywords": ["*", "ALL", "DISTINCT"],
     "expectedResult": {
       "useDatabase": "database_two",
       "lowerCase": true,
@@ -62,11 +56,7 @@
     "namePrefix": "should use the last use statement",
     "beforeCursor": "USE other_db; USE closest_db; \n\tSELECT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "*",
-      "ALL",
-      "DISTINCT"
-    ],
+    "containsKeywords": ["*", "ALL", "DISTINCT"],
     "expectedResult": {
       "useDatabase": "closest_db",
       "lowerCase": false,
@@ -90,11 +80,7 @@
     "namePrefix": "should use the use statement",
     "beforeCursor": "USE other_db; USE closest_db; \n\tSELECT ",
     "afterCursor": "; USE some_other_db;",
-    "containsKeywords": [
-      "*",
-      "ALL",
-      "DISTINCT"
-    ],
+    "containsKeywords": ["*", "ALL", "DISTINCT"],
     "expectedResult": {
       "useDatabase": "closest_db",
       "lowerCase": false,

+ 4 - 11
desktop/core/src/desktop/js/parse/sql/hive/jison/create/row_format.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "CREATE TABLE foo (id int) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' ESCAPED BY 'q'; ",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,10 +13,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE foo (id int) ROW FORMAT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "DELIMITED",
-      "SERDE"
-    ],
+    "containsKeywords": ["DELIMITED", "SERDE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -42,11 +37,9 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE foo (id int) ROW FORMAT DELIMITED MAP ",
     "afterCursor": "",
-    "containsKeywords": [
-      "KEYS TERMINATED BY"
-    ],
+    "containsKeywords": ["KEYS TERMINATED BY"],
     "expectedResult": {
       "lowerCase": false
     }
   }
-]
+]

+ 49 - 3
desktop/core/src/desktop/js/parse/sql/hive/keywords.json

@@ -1,7 +1,53 @@
 {
-  "ALTER": ["CONNECTOR", "DATABASE", "INDEX", "MATERIALIZED VIEW", "SCHEDULED QUERY", "SCHEMA", "TABLE", "VIEW"],
+  "ALTER": [
+    "CONNECTOR",
+    "DATABASE",
+    "INDEX",
+    "MATERIALIZED VIEW",
+    "SCHEDULED QUERY",
+    "SCHEMA",
+    "TABLE",
+    "VIEW"
+  ],
   "ALTER TABLE ADD CONSTRAINT identifier": ["CHECK", "FOREIGN KEY", "PRIMARY KEY", "UNIQUE"],
-  "DROP": ["CONNECTOR", "DATABASE", "FUNCTION", "INDEX", "MATERIALIZED VIEW", "ROLE", "SCHEDULED QUERY", "SCHEMA", "TABLE", "TEMPORARY FUNCTION", "TEMPORARY MACRO", "VIEW"],
+  "DROP": [
+    "CONNECTOR",
+    "DATABASE",
+    "FUNCTION",
+    "INDEX",
+    "MATERIALIZED VIEW",
+    "ROLE",
+    "SCHEDULED QUERY",
+    "SCHEMA",
+    "TABLE",
+    "TEMPORARY FUNCTION",
+    "TEMPORARY MACRO",
+    "VIEW"
+  ],
   "SHOW": [
-    "COLUMNS", "CONNECTORS",  "COMPACTIONS", "CONF", "CREATE TABLE", "CURRENT ROLES", "DATABASES", "FORMATTED", "FUNCTIONS", "GRANT", "INDEX", "INDEXES", "LOCKS", "MATERIALIZED VIEWS", "PARTITIONS", "PRINCIPALS", "ROLE GRANT", "ROLES", "SCHEMAS", "TABLE EXTENDED", "TABLES", "TBLPROPERTIES", "TRANSACTIONS", "VIEWS"]
+    "COLUMNS",
+    "CONNECTORS",
+    "COMPACTIONS",
+    "CONF",
+    "CREATE TABLE",
+    "CURRENT ROLES",
+    "DATABASES",
+    "FORMATTED",
+    "FUNCTIONS",
+    "GRANT",
+    "INDEX",
+    "INDEXES",
+    "LOCKS",
+    "MATERIALIZED VIEWS",
+    "PARTITIONS",
+    "PRINCIPALS",
+    "ROLE GRANT",
+    "ROLES",
+    "SCHEMAS",
+    "TABLE EXTENDED",
+    "TABLES",
+    "TBLPROPERTIES",
+    "TRANSACTIONS",
+    "VIEWS"
+  ]
 }

+ 5 - 17
desktop/core/src/desktop/js/parse/sql/impala/jison/drop/drop_database.test.json

@@ -3,10 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DROP ",
     "afterCursor": "",
-    "containsKeywords": [
-      "DATABASE",
-      "SCHEMA"
-    ],
+    "containsKeywords": ["DATABASE", "SCHEMA"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -18,9 +15,7 @@
     "expectedResult": {
       "lowerCase": false,
       "suggestDatabases": {},
-      "suggestKeywords": [
-        "IF EXISTS"
-      ]
+      "suggestKeywords": ["IF EXISTS"]
     }
   },
   {
@@ -30,9 +25,7 @@
     "expectedResult": {
       "lowerCase": false,
       "suggestDatabases": {},
-      "suggestKeywords": [
-        "IF EXISTS"
-      ]
+      "suggestKeywords": ["IF EXISTS"]
     }
   },
   {
@@ -41,9 +34,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   },
   {
@@ -61,10 +52,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "CASCADE",
-        "RESTRICT"
-      ]
+      "suggestKeywords": ["CASCADE", "RESTRICT"]
     }
   }
 ]

+ 35 - 2
desktop/core/src/desktop/js/parse/sql/presto/keywords.json

@@ -1,6 +1,39 @@
 {
   "ALTER": ["DATABASE", "INDEX", "SCHEMA", "TABLE", "VIEW"],
   "ALTER TABLE ADD CONSTRAINT identifier": ["FOREIGN KEY", "PRIMARY KEY"],
-  "DROP": ["DATABASE", "FUNCTION", "INDEX", "ROLE", "SCHEMA", "TABLE", "TEMPORARY FUNCTION", "TEMPORARY MACRO", "VIEW"],
-  "SHOW": ["COLUMNS", "COMPACTIONS", "CONF", "CREATE TABLE", "CURRENT ROLES", "DATABASES", "FORMATTED", "FUNCTIONS", "GRANT", "INDEX", "INDEXES", "LOCKS", "PARTITIONS", "PRINCIPALS", "ROLE GRANT", "ROLES", "SCHEMAS", "TABLE EXTENDED", "TABLES", "TBLPROPERTIES", "TRANSACTIONS", "VIEWS"]
+  "DROP": [
+    "DATABASE",
+    "FUNCTION",
+    "INDEX",
+    "ROLE",
+    "SCHEMA",
+    "TABLE",
+    "TEMPORARY FUNCTION",
+    "TEMPORARY MACRO",
+    "VIEW"
+  ],
+  "SHOW": [
+    "COLUMNS",
+    "COMPACTIONS",
+    "CONF",
+    "CREATE TABLE",
+    "CURRENT ROLES",
+    "DATABASES",
+    "FORMATTED",
+    "FUNCTIONS",
+    "GRANT",
+    "INDEX",
+    "INDEXES",
+    "LOCKS",
+    "PARTITIONS",
+    "PRINCIPALS",
+    "ROLE GRANT",
+    "ROLES",
+    "SCHEMAS",
+    "TABLE EXTENDED",
+    "TABLES",
+    "TBLPROPERTIES",
+    "TRANSACTIONS",
+    "VIEWS"
+  ]
 }

+ 4 - 12
desktop/core/src/desktop/js/parse/sql/sparksql/jison/add/add_archive.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "ADD ARCHIVE /tmp/test;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -16,9 +14,7 @@
     "beforeCursor": "ADD ARCHIVE \"/path/to/file/abc.txt\";",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -28,9 +24,7 @@
     "beforeCursor": "ADD ARCHIVE '/path/to/file with space/abc.txt';",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -39,9 +33,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ADD ",
     "afterCursor": "",
-    "containsKeywords": [
-      "ARCHIVE"
-    ],
+    "containsKeywords": ["ARCHIVE"],
     "expectedResult": {
       "lowerCase": false
     }

+ 2 - 6
desktop/core/src/desktop/js/parse/sql/sparksql/jison/add/add_archives.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "ADD ARCHIVES /tmp/test.txt \"/path with space/cde.txt\" '/path with space/fgh.txt';",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,9 +13,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ADD ",
     "afterCursor": "",
-    "containsKeywords": [
-      "ARCHIVES"
-    ],
+    "containsKeywords": ["ARCHIVES"],
     "expectedResult": {
       "lowerCase": false
     }

+ 1 - 3
desktop/core/src/desktop/js/parse/sql/sparksql/jison/add/add_common.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "ADD"
-    ],
+    "containsKeywords": ["ADD"],
     "expectedResult": {
       "lowerCase": false
     }

+ 4 - 12
desktop/core/src/desktop/js/parse/sql/sparksql/jison/add/add_file.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "ADD FILE /tmp/test;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -16,9 +14,7 @@
     "beforeCursor": "ADD FILE \"/path/to/file/abc.txt\";",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -28,9 +24,7 @@
     "beforeCursor": "ADD FILE '/path/to/file with space/abc.txt';",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -39,9 +33,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ADD ",
     "afterCursor": "",
-    "containsKeywords": [
-      "FILE"
-    ],
+    "containsKeywords": ["FILE"],
     "expectedResult": {
       "lowerCase": false
     }

+ 2 - 6
desktop/core/src/desktop/js/parse/sql/sparksql/jison/add/add_files.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "ADD FILES /tmp/test.txt \"/path with space/cde.txt\" '/path with space/fgh.txt';",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,9 +13,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ADD ",
     "afterCursor": "",
-    "containsKeywords": [
-      "FILES"
-    ],
+    "containsKeywords": ["FILES"],
     "expectedResult": {
       "lowerCase": false
     }

+ 5 - 15
desktop/core/src/desktop/js/parse/sql/sparksql/jison/add/add_jar.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "ADD JAR /tmp/test;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -16,9 +14,7 @@
     "beforeCursor": "ADD JAR \"ivy://group:module:version?exclude=group:module&transitive=true\";",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -28,9 +24,7 @@
     "beforeCursor": "ADD JAR \"/path/to/file/abc.txt\";",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -40,9 +34,7 @@
     "beforeCursor": "ADD JAR '/path/to/file with space/abc.txt';",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -51,9 +43,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ADD ",
     "afterCursor": "",
-    "containsKeywords": [
-      "JAR"
-    ],
+    "containsKeywords": ["JAR"],
     "expectedResult": {
       "lowerCase": false
     }

+ 2 - 6
desktop/core/src/desktop/js/parse/sql/sparksql/jison/add/add_jars.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "ADD JARS /tmp/test.txt \"/path with space/cde.txt\" '/path with space/fgh.txt';",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,9 +13,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ADD ",
     "afterCursor": "",
-    "containsKeywords": [
-      "JARS"
-    ],
+    "containsKeywords": ["JARS"],
     "expectedResult": {
       "lowerCase": false
     }

+ 1 - 3
desktop/core/src/desktop/js/parse/sql/sparksql/jison/alter/alter_common.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "ALTER"
-    ],
+    "containsKeywords": ["ALTER"],
     "expectedResult": {
       "lowerCase": false
     }

+ 4 - 16
desktop/core/src/desktop/js/parse/sql/sparksql/jison/alter/alter_database.test.json

@@ -3,11 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER ",
     "afterCursor": "",
-    "containsKeywords": [
-      "DATABASE",
-      "NAMESPACE",
-      "SCHEMA"
-    ],
+    "containsKeywords": ["DATABASE", "NAMESPACE", "SCHEMA"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -45,11 +41,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SET DBPROPERTIES",
-        "SET LOCATION",
-        "SET PROPERTIES"
-      ]
+      "suggestKeywords": ["SET DBPROPERTIES", "SET LOCATION", "SET PROPERTIES"]
     }
   },
   {
@@ -58,11 +50,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "DBPROPERTIES",
-        "LOCATION",
-        "PROPERTIES"
-      ]
+      "suggestKeywords": ["DBPROPERTIES", "LOCATION", "PROPERTIES"]
     }
   },
   {
@@ -74,4 +62,4 @@
       "suggestDatabases": {}
     }
   }
-]
+]

+ 50 - 173
desktop/core/src/desktop/js/parse/sql/sparksql/jison/alter/alter_table.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TABLE"
-    ],
+    "containsKeywords": ["TABLE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -41,10 +39,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE foo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "PARTITION",
-      "ADD"
-    ],
+    "containsKeywords": ["PARTITION", "ADD"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -53,10 +48,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE foo.bar ",
     "afterCursor": "",
-    "containsKeywords": [
-      "PARTITION",
-      "ADD"
-    ],
+    "containsKeywords": ["PARTITION", "ADD"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -65,10 +57,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE foo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "RENAME TO",
-      "PARTITION"
-    ],
+    "containsKeywords": ["RENAME TO", "PARTITION"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -77,9 +66,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE foo RENAME ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TO"
-    ],
+    "containsKeywords": ["TO"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -117,9 +104,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "TO"
-      ]
+      "suggestKeywords": ["TO"]
     }
   },
   {
@@ -128,9 +113,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "PARTITION"
-      ]
+      "suggestKeywords": ["PARTITION"]
     }
   },
   {
@@ -164,9 +147,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE foo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "ADD COLUMNS"
-    ],
+    "containsKeywords": ["ADD COLUMNS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -175,9 +156,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE foo ADD ",
     "afterCursor": "",
-    "containsKeywords": [
-      "COLUMNS"
-    ],
+    "containsKeywords": ["COLUMNS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -186,9 +165,7 @@
     "namePrefix": "should suggest column types",
     "beforeCursor": "ALTER TABLE foo ADD COLUMNS (a ",
     "afterCursor": "",
-    "containsKeywords": [
-      "DEC"
-    ],
+    "containsKeywords": ["DEC"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -197,10 +174,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE foo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "DROP COLUMN",
-      "DROP COLUMNS"
-    ],
+    "containsKeywords": ["DROP COLUMN", "DROP COLUMNS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -209,10 +183,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE foo DROP ",
     "afterCursor": "",
-    "containsKeywords": [
-      "COLUMN",
-      "COLUMNS"
-    ],
+    "containsKeywords": ["COLUMN", "COLUMNS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -278,9 +249,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE foo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "RENAME COLUMN"
-    ],
+    "containsKeywords": ["RENAME COLUMN"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -289,9 +258,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE foo RENAME ",
     "afterCursor": "",
-    "containsKeywords": [
-      "COLUMN"
-    ],
+    "containsKeywords": ["COLUMN"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -321,21 +288,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "TO"
-      ]
+      "suggestKeywords": ["TO"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE foo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "ALTER",
-      "CHANGE",
-      "ALTER COLUMN",
-      "CHANGE COLUMN"
-    ],
+    "containsKeywords": ["ALTER", "CHANGE", "ALTER COLUMN", "CHANGE COLUMN"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -357,9 +317,7 @@
           }
         ]
       },
-      "suggestKeywords": [
-        "COLUMN"
-      ]
+      "suggestKeywords": ["COLUMN"]
     }
   },
   {
@@ -379,9 +337,7 @@
           }
         ]
       },
-      "suggestKeywords": [
-        "COLUMN"
-      ]
+      "suggestKeywords": ["COLUMN"]
     }
   },
   {
@@ -426,9 +382,7 @@
     "namePrefix": "should suggest types",
     "beforeCursor": "ALTER TABLE bar CHANGE foo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "BIGINT"
-    ],
+    "containsKeywords": ["BIGINT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -437,9 +391,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar ",
     "afterCursor": "",
-    "containsKeywords": [
-      "REPLACE COLUMNS"
-    ],
+    "containsKeywords": ["REPLACE COLUMNS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -448,9 +400,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar REPLACE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "COLUMNS"
-    ],
+    "containsKeywords": ["COLUMNS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -459,9 +409,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar PARTITION (a=1) REPLACE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "COLUMNS"
-    ],
+    "containsKeywords": ["COLUMNS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -470,10 +418,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar ",
     "afterCursor": "",
-    "containsKeywords": [
-      "ADD",
-      "ADD IF NOT EXISTS"
-    ],
+    "containsKeywords": ["ADD", "ADD IF NOT EXISTS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -484,9 +429,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "NOT EXISTS"
-      ]
+      "suggestKeywords": ["NOT EXISTS"]
     }
   },
   {
@@ -495,9 +438,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   },
   {
@@ -506,19 +447,14 @@
     "afterCursor": " (PARTITION (a=1));",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF NOT EXISTS"
-      ]
+      "suggestKeywords": ["IF NOT EXISTS"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar ",
     "afterCursor": "",
-    "containsKeywords": [
-      "DROP",
-      "DROP IF EXISTS"
-    ],
+    "containsKeywords": ["DROP", "DROP IF EXISTS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -527,10 +463,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar DROP ",
     "afterCursor": "",
-    "containsKeywords": [
-      "IF EXISTS",
-      "PARTITION"
-    ],
+    "containsKeywords": ["IF EXISTS", "PARTITION"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -541,9 +474,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   },
   {
@@ -552,9 +483,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "PARTITION"
-      ]
+      "suggestKeywords": ["PARTITION"]
     }
   },
   {
@@ -563,20 +492,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "PURGE"
-      ]
+      "suggestKeywords": ["PURGE"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SET",
-      "SET TBLPROPERTIES",
-      "UNSET TBLPROPERTIES"
-    ],
+    "containsKeywords": ["SET", "SET TBLPROPERTIES", "UNSET TBLPROPERTIES"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -585,9 +508,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar SET ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TBLPROPERTIES"
-    ],
+    "containsKeywords": ["TBLPROPERTIES"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -596,9 +517,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar UNSET ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TBLPROPERTIES"
-    ],
+    "containsKeywords": ["TBLPROPERTIES"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -609,9 +528,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF EXISTS"
-      ]
+      "suggestKeywords": ["IF EXISTS"]
     }
   },
   {
@@ -620,20 +537,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SET",
-      "SET SERDE",
-      "SET SERDEPROPERTIES"
-    ],
+    "containsKeywords": ["SET", "SET SERDE", "SET SERDEPROPERTIES"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -642,10 +553,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar SET ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SERDE",
-      "SERDEPROPERTIES"
-    ],
+    "containsKeywords": ["SERDE", "SERDEPROPERTIES"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -654,11 +562,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar PARTITION (a=1) ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SET",
-      "SET SERDE",
-      "SET SERDEPROPERTIES"
-    ],
+    "containsKeywords": ["SET", "SET SERDE", "SET SERDEPROPERTIES"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -667,10 +571,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar PARTITION (a=1) SET ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SERDE",
-      "SERDEPROPERTIES"
-    ],
+    "containsKeywords": ["SERDE", "SERDEPROPERTIES"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -681,9 +582,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "WITH SERDEPROPERTIES"
-      ]
+      "suggestKeywords": ["WITH SERDEPROPERTIES"]
     }
   },
   {
@@ -692,20 +591,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SERDEPROPERTIES"
-      ]
+      "suggestKeywords": ["SERDEPROPERTIES"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SET",
-      "SET FILEFORMAT",
-      "SET LOCATION"
-    ],
+    "containsKeywords": ["SET", "SET FILEFORMAT", "SET LOCATION"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -714,11 +607,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar PARTITION (a=1) ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SET",
-      "SET FILEFORMAT",
-      "SET LOCATION"
-    ],
+    "containsKeywords": ["SET", "SET FILEFORMAT", "SET LOCATION"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -727,10 +616,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar SET ",
     "afterCursor": "",
-    "containsKeywords": [
-      "FILEFORMAT",
-      "LOCATION"
-    ],
+    "containsKeywords": ["FILEFORMAT", "LOCATION"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -739,10 +625,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar PARTITION (a=1) SET ",
     "afterCursor": "",
-    "containsKeywords": [
-      "FILEFORMAT",
-      "LOCATION"
-    ],
+    "containsKeywords": ["FILEFORMAT", "LOCATION"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -751,9 +634,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar SET FILEFORMAT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "PARQUET"
-    ],
+    "containsKeywords": ["PARQUET"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -762,9 +643,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar ",
     "afterCursor": "",
-    "containsKeywords": [
-      "RECOVER PARTITIONS"
-    ],
+    "containsKeywords": ["RECOVER PARTITIONS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -773,11 +652,9 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER TABLE bar RECOVER ",
     "afterCursor": "",
-    "containsKeywords": [
-      "PARTITIONS"
-    ],
+    "containsKeywords": ["PARTITIONS"],
     "expectedResult": {
       "lowerCase": false
     }
   }
-]
+]

+ 14 - 41
desktop/core/src/desktop/js/parse/sql/sparksql/jison/alter/alter_view.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER ",
     "afterCursor": "",
-    "containsKeywords": [
-      "VIEW"
-    ],
+    "containsKeywords": ["VIEW"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -44,9 +42,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER VIEW foo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SET TBLPROPERTIES"
-    ],
+    "containsKeywords": ["SET TBLPROPERTIES"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -55,9 +51,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER VIEW foo.bar ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SET TBLPROPERTIES"
-    ],
+    "containsKeywords": ["SET TBLPROPERTIES"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -66,9 +60,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER VIEW foo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "RENAME TO"
-    ],
+    "containsKeywords": ["RENAME TO"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -77,9 +69,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER VIEW foo RENAME ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TO"
-    ],
+    "containsKeywords": ["TO"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -118,10 +108,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER VIEW bar ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SET TBLPROPERTIES",
-      "UNSET TBLPROPERTIES"
-    ],
+    "containsKeywords": ["SET TBLPROPERTIES", "UNSET TBLPROPERTIES"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -130,9 +117,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER VIEW bar SET ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TBLPROPERTIES"
-    ],
+    "containsKeywords": ["TBLPROPERTIES"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -141,9 +126,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER VIEW bar UNSET ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TBLPROPERTIES"
-    ],
+    "containsKeywords": ["TBLPROPERTIES"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -154,9 +137,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF EXISTS"
-      ]
+      "suggestKeywords": ["IF EXISTS"]
     }
   },
   {
@@ -165,18 +146,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER VIEW bar ",
     "afterCursor": "",
-    "containsKeywords": [
-      "AS SELECT"
-    ],
+    "containsKeywords": ["AS SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -187,18 +164,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SELECT"
-      ]
+      "suggestKeywords": ["SELECT"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ALTER VIEW bar AS SELECT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "*"
-    ],
+    "containsKeywords": ["*"],
     "expectedResult": {
       "lowerCase": false,
       "suggestAggregateFunctions": {
@@ -220,4 +193,4 @@
       }
     }
   }
-]
+]

+ 1 - 3
desktop/core/src/desktop/js/parse/sql/sparksql/jison/analyze/analyze_common.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "ANALYZE"
-    ],
+    "containsKeywords": ["ANALYZE"],
     "expectedResult": {
       "lowerCase": false
     }

+ 11 - 37
desktop/core/src/desktop/js/parse/sql/sparksql/jison/analyze/analyze_table.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "ANALYZE TABLE students COMPUTE STATISTICS NOSCAN;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -16,9 +14,7 @@
     "beforeCursor": "ANALYZE TABLE students PARTITION (student_id = 111111) COMPUTE STATISTICS;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -28,9 +24,7 @@
     "beforeCursor": "ANALYZE TABLE students COMPUTE STATISTICS FOR COLUMNS name;;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -39,9 +33,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ANALYZE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TABLE"
-    ],
+    "containsKeywords": ["TABLE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -79,10 +71,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "PARTITION",
-        "COMPUTE STATISTICS"
-      ]
+      "suggestKeywords": ["PARTITION", "COMPUTE STATISTICS"]
     }
   },
   {
@@ -110,9 +99,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "COMPUTE STATISTICS"
-      ]
+      "suggestKeywords": ["COMPUTE STATISTICS"]
     }
   },
   {
@@ -121,9 +108,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "STATISTICS"
-      ]
+      "suggestKeywords": ["STATISTICS"]
     }
   },
   {
@@ -132,9 +117,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "STATISTICS"
-      ]
+      "suggestKeywords": ["STATISTICS"]
     }
   },
   {
@@ -143,11 +126,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "FOR ALL COLUMNS",
-        "FOR COLUMNS",
-        "NOSCAN"
-      ]
+      "suggestKeywords": ["FOR ALL COLUMNS", "FOR COLUMNS", "NOSCAN"]
     }
   },
   {
@@ -156,10 +135,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "ALL COLUMNS",
-        "COLUMNS"
-      ]
+      "suggestKeywords": ["ALL COLUMNS", "COLUMNS"]
     }
   },
   {
@@ -168,9 +144,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "COLUMNS"
-      ]
+      "suggestKeywords": ["COLUMNS"]
     }
   },
   {

+ 10 - 32
desktop/core/src/desktop/js/parse/sql/sparksql/jison/analyze/analyze_tables.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "ANALYZE TABLES IN school_db COMPUTE STATISTICS NOSCAN;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -16,9 +14,7 @@
     "beforeCursor": "ANALYZE TABLES COMPUTE STATISTICS;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -27,9 +23,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ANALYZE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TABLES"
-    ],
+    "containsKeywords": ["TABLES"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -38,11 +32,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ANALYZE TABLES ",
     "afterCursor": "",
-    "containsKeywords": [
-      "COMPUTE STATISTICS",
-      "FROM",
-      "IN"
-    ],
+    "containsKeywords": ["COMPUTE STATISTICS", "FROM", "IN"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -69,9 +59,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ANALYZE TABLES FROM foo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "COMPUTE STATISTICS"
-    ],
+    "containsKeywords": ["COMPUTE STATISTICS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -80,9 +68,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ANALYZE TABLES IN foo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "COMPUTE STATISTICS"
-    ],
+    "containsKeywords": ["COMPUTE STATISTICS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -91,9 +77,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ANALYZE TABLES COMPUTE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "STATISTICS"
-    ],
+    "containsKeywords": ["STATISTICS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -102,9 +86,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ANALYZE TABLES FROM foo COMPUTE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "STATISTICS"
-    ],
+    "containsKeywords": ["STATISTICS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -113,9 +95,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ANALYZE TABLES FROM foo COMPUTE STATISTICS ",
     "afterCursor": "",
-    "containsKeywords": [
-      "NOSCAN"
-    ],
+    "containsKeywords": ["NOSCAN"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -124,9 +104,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "ANALYZE TABLES IN foo COMPUTE STATISTICS ",
     "afterCursor": "",
-    "containsKeywords": [
-      "NOSCAN"
-    ],
+    "containsKeywords": ["NOSCAN"],
     "expectedResult": {
       "lowerCase": false
     }

+ 1 - 3
desktop/core/src/desktop/js/parse/sql/sparksql/jison/cache/cache_common.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "CACHE"
-    ],
+    "containsKeywords": ["CACHE"],
     "expectedResult": {
       "lowerCase": false
     }

+ 15 - 39
desktop/core/src/desktop/js/parse/sql/sparksql/jison/cache/cache_table.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "CACHE TABLE testCache OPTIONS ('storageLevel' 'DISK_ONLY') SELECT * FROM testData;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,10 +13,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CACHE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "LAZY TABLE",
-      "TABLE"
-    ],
+    "containsKeywords": ["LAZY TABLE", "TABLE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -29,9 +24,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "TABLE"
-      ]
+      "suggestKeywords": ["TABLE"]
     }
   },
   {
@@ -67,11 +60,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "OPTIONS",
-        "AS SELECT",
-        "SELECT"
-      ]
+      "suggestKeywords": ["OPTIONS", "AS SELECT", "SELECT"]
     }
   },
   {
@@ -80,18 +69,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "'storageLevel'"
-      ]
+      "suggestKeywords": ["'storageLevel'"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CACHE TABLE foo.bar OPTIONS ('storageLevel' ",
     "afterCursor": "",
-    "containsKeywords": [
-      "'MEMORY_AND_DISK_2'"
-    ],
+    "containsKeywords": ["'MEMORY_AND_DISK_2'"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -100,9 +85,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CACHE TABLE foo.bar OPTIONS ('storageLevel' = ",
     "afterCursor": "",
-    "containsKeywords": [
-      "'MEMORY_AND_DISK_2'"
-    ],
+    "containsKeywords": ["'MEMORY_AND_DISK_2'"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -113,10 +96,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "AS SELECT",
-        "SELECT"
-      ]
+      "suggestKeywords": ["AS SELECT", "SELECT"]
     }
   },
   {
@@ -125,18 +105,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SELECT"
-      ]
+      "suggestKeywords": ["SELECT"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CACHE TABLE foo.bar OPTIONS ('storageLevel' = 'MEMORY_AND_DISK_2') AS SELECT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "*"
-    ],
+    "containsKeywords": ["*"],
     "expectedResult": {
       "lowerCase": false,
       "suggestAggregateFunctions": {
@@ -151,16 +127,15 @@
       "suggestDatabases": {
         "prependQuestionMark": true,
         "prependFrom": true,
-        "appendDot": true }
+        "appendDot": true
+      }
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CACHE TABLE foo SELECT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "*"
-    ],
+    "containsKeywords": ["*"],
     "expectedResult": {
       "lowerCase": false,
       "suggestAggregateFunctions": {
@@ -175,7 +150,8 @@
       "suggestDatabases": {
         "prependQuestionMark": true,
         "prependFrom": true,
-        "appendDot": true }
+        "appendDot": true
+      }
     }
   }
 ]

+ 1 - 3
desktop/core/src/desktop/js/parse/sql/sparksql/jison/clear/clear_cache.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CLEAR ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CACHE"
-    ],
+    "containsKeywords": ["CACHE"],
     "expectedResult": {
       "lowerCase": false
     }

+ 1 - 3
desktop/core/src/desktop/js/parse/sql/sparksql/jison/clear/clear_common.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "CLEAR"
-    ],
+    "containsKeywords": ["CLEAR"],
     "expectedResult": {
       "lowerCase": false
     }

+ 1 - 3
desktop/core/src/desktop/js/parse/sql/sparksql/jison/create/create_common.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "CREATE"
-    ],
+    "containsKeywords": ["CREATE"],
     "expectedResult": {
       "lowerCase": false
     }

+ 2 - 5
desktop/core/src/desktop/js/parse/sql/sparksql/jison/create/create_database.test.json

@@ -3,10 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "DATABASE",
-      "SCHEMA"
-    ],
+    "containsKeywords": ["DATABASE", "SCHEMA"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -119,4 +116,4 @@
       "suggestKeywords": ["EXISTS"]
     }
   }
-]
+]

+ 3 - 10
desktop/core/src/desktop/js/parse/sql/sparksql/jison/create/create_function.test.json

@@ -3,11 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "FUNCTION",
-      "TEMPORARY FUNCTION",
-      "OR REPLACE"
-    ],
+    "containsKeywords": ["FUNCTION", "TEMPORARY FUNCTION", "OR REPLACE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -127,12 +123,9 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE ",
     "afterCursor": " FUNCTION foo AS 'SimpleUdf';",
-    "containsKeywords": [
-      "TEMPORARY",
-      "OR REPLACE"
-    ],
+    "containsKeywords": ["TEMPORARY", "OR REPLACE"],
     "expectedResult": {
       "lowerCase": false
     }
   }
-]
+]

+ 73 - 154
desktop/core/src/desktop/js/parse/sql/sparksql/jison/create/create_table.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "CREATE TABLE IF NOT EXISTS foo LIKE db.tbl USING CSV ROW FORMAT DELIMITED STORED AS PARQUET TBLPROPERTIES ('a'='b') LOCATION 'boo'; ",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,10 +13,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TABLE",
-      "EXTERNAL TABLE"
-    ],
+    "containsKeywords": ["TABLE", "EXTERNAL TABLE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -29,9 +24,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "TABLE"
-      ]
+      "suggestKeywords": ["TABLE"]
     }
   },
   {
@@ -40,9 +33,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF NOT EXISTS"
-      ],
+      "suggestKeywords": ["IF NOT EXISTS"],
       "suggestDatabases": {
         "appendDot": true
       }
@@ -54,9 +45,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "NOT EXISTS"
-      ]
+      "suggestKeywords": ["NOT EXISTS"]
     }
   },
   {
@@ -65,9 +54,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   },
   {
@@ -123,18 +110,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "USING"
-      ]
+      "suggestKeywords": ["USING"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE IF NOT EXISTS foo LIKE bar USING ",
     "afterCursor": "",
-    "containsKeywords": [
-      "PARQUET"
-    ],
+    "containsKeywords": ["PARQUET"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -145,12 +128,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "ROW FORMAT",
-        "STORED AS",
-        "TBLPROPERTIES",
-        "LOCATION"
-      ]
+      "suggestKeywords": ["ROW FORMAT", "STORED AS", "TBLPROPERTIES", "LOCATION"]
     }
   },
   {
@@ -159,19 +137,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "FORMAT"
-      ]
+      "suggestKeywords": ["FORMAT"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE IF NOT EXISTS foo LIKE bar USING CSV ROW FORMAT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "DELIMITED",
-      "SERDE"
-    ],
+    "containsKeywords": ["DELIMITED", "SERDE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -180,10 +153,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE IF NOT EXISTS foo LIKE bar USING CSV ROW FORMAT DELIMITED ",
     "afterCursor": "",
-    "containsKeywords": [
-      "STORED AS",
-      "LOCATION"
-    ],
+    "containsKeywords": ["STORED AS", "LOCATION"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -194,18 +164,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "AS"
-      ]
+      "suggestKeywords": ["AS"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE foo LIKE bar USING CSV STORED AS ",
     "afterCursor": "",
-    "containsKeywords": [
-      "ORC"
-    ],
+    "containsKeywords": ["ORC"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -216,10 +182,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "TBLPROPERTIES",
-        "LOCATION"
-      ]
+      "suggestKeywords": ["TBLPROPERTIES", "LOCATION"]
     }
   },
   {
@@ -228,9 +191,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "LOCATION"
-      ]
+      "suggestKeywords": ["LOCATION"]
     }
   },
   {
@@ -239,9 +200,7 @@
     "afterCursor": " foo LIKE bar USING CSV STORED AS ORC TBLPROPERTIES ('a' = 'b')",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF NOT EXISTS"
-      ]
+      "suggestKeywords": ["IF NOT EXISTS"]
     }
   },
   {
@@ -250,19 +209,14 @@
     "afterCursor": " foo LIKE bar USING CSV STORED AS ORC TBLPROPERTIES ('a' = 'b')",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "NOT EXISTS"
-      ]
+      "suggestKeywords": ["NOT EXISTS"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE boo (id ",
     "afterCursor": "",
-    "containsKeywords": [
-      "INT",
-      "INTERVAL MINUTE"
-    ],
+    "containsKeywords": ["INT", "INTERVAL MINUTE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -271,10 +225,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE boo (id INTERVAL MINUTE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "COMMENT",
-      "TO SECOND"
-    ],
+    "containsKeywords": ["COMMENT", "TO SECOND"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -283,9 +234,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE boo (id INTERVAL MINUTE, foo ",
     "afterCursor": "",
-    "containsKeywords": [
-      "STRING"
-    ],
+    "containsKeywords": ["STRING"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -294,12 +243,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE boo (id INTERVAL MINUTE, foo STRING) ",
     "afterCursor": "",
-    "containsKeywords": [
-      "COMMENT",
-      "USING",
-      "ROW FORMAT",
-      "AS"
-    ],
+    "containsKeywords": ["COMMENT", "USING", "ROW FORMAT", "AS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -308,9 +252,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE boo (id INTERVAL MINUTE, foo STRING) USING ",
     "afterCursor": "",
-    "containsKeywords": [
-      "CSV"
-    ],
+    "containsKeywords": ["CSV"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -354,9 +296,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "BY"
-      ]
+      "suggestKeywords": ["BY"]
     }
   },
   {
@@ -365,13 +305,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "CLUSTERED BY",
-        "LOCATION",
-        "COMMENT",
-        "TBLPROPERTIES",
-        "AS"
-      ]
+      "suggestKeywords": ["CLUSTERED BY", "LOCATION", "COMMENT", "TBLPROPERTIES", "AS"]
     }
   },
   {
@@ -380,9 +314,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "BY"
-      ]
+      "suggestKeywords": ["BY"]
     }
   },
   {
@@ -391,10 +323,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SORTED BY",
-        "INTO"
-      ]
+      "suggestKeywords": ["SORTED BY", "INTO"]
     }
   },
   {
@@ -403,9 +332,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "BY"
-      ]
+      "suggestKeywords": ["BY"]
     }
   },
   {
@@ -414,9 +341,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "INTO"
-      ]
+      "suggestKeywords": ["INTO"]
     }
   },
   {
@@ -425,9 +350,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "BUCKETS"
-      ]
+      "suggestKeywords": ["BUCKETS"]
     }
   },
   {
@@ -436,9 +359,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "BUCKETS"
-      ]
+      "suggestKeywords": ["BUCKETS"]
     }
   },
   {
@@ -447,12 +368,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "LOCATION",
-        "COMMENT",
-        "TBLPROPERTIES",
-        "AS"
-      ]
+      "suggestKeywords": ["LOCATION", "COMMENT", "TBLPROPERTIES", "AS"]
     }
   },
   {
@@ -461,11 +377,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "COMMENT",
-        "TBLPROPERTIES",
-        "AS"
-      ]
+      "suggestKeywords": ["COMMENT", "TBLPROPERTIES", "AS"]
     }
   },
   {
@@ -474,10 +386,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "TBLPROPERTIES",
-        "AS"
-      ]
+      "suggestKeywords": ["TBLPROPERTIES", "AS"]
     }
   },
   {
@@ -486,9 +395,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "AS"
-      ]
+      "suggestKeywords": ["AS"]
     }
   },
   {
@@ -497,18 +404,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SELECT"
-      ]
+      "suggestKeywords": ["SELECT"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE boo (id int) USING CSV AS SELECT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "*"
-    ],
+    "containsKeywords": ["*"],
     "expectedResult": {
       "lowerCase": false,
       "suggestAggregateFunctions": {
@@ -533,9 +436,7 @@
     "afterCursor": " boo (id int) USING CSV AS SELECT * FROM foo;",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF NOT EXISTS"
-      ]
+      "suggestKeywords": ["IF NOT EXISTS"]
     }
   },
   {
@@ -544,9 +445,7 @@
     "afterCursor": " boo (id int) USING CSV AS SELECT * FROM foo;",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   },
   {
@@ -562,7 +461,16 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE EXTERNAL TABLE foo (id int) ",
     "afterCursor": "",
-    "containsKeywords": ["COMMENT","PARTITIONED BY","CLUSTERED BY","ROW FORMAT","STORED AS","LOCATION","TBLPROPERTIES","AS"],
+    "containsKeywords": [
+      "COMMENT",
+      "PARTITIONED BY",
+      "CLUSTERED BY",
+      "ROW FORMAT",
+      "STORED AS",
+      "LOCATION",
+      "TBLPROPERTIES",
+      "AS"
+    ],
     "expectedResult": {
       "lowerCase": false
     }
@@ -573,7 +481,15 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": ["PARTITIONED BY","CLUSTERED BY","ROW FORMAT","STORED AS","LOCATION","TBLPROPERTIES","AS"]
+      "suggestKeywords": [
+        "PARTITIONED BY",
+        "CLUSTERED BY",
+        "ROW FORMAT",
+        "STORED AS",
+        "LOCATION",
+        "TBLPROPERTIES",
+        "AS"
+      ]
     }
   },
   {
@@ -591,7 +507,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": ["CLUSTERED BY","ROW FORMAT","STORED AS","LOCATION","TBLPROPERTIES","AS"]
+      "suggestKeywords": [
+        "CLUSTERED BY",
+        "ROW FORMAT",
+        "STORED AS",
+        "LOCATION",
+        "TBLPROPERTIES",
+        "AS"
+      ]
     }
   },
   {
@@ -618,7 +541,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": ["ROW FORMAT","STORED AS","LOCATION","TBLPROPERTIES","AS"]
+      "suggestKeywords": ["ROW FORMAT", "STORED AS", "LOCATION", "TBLPROPERTIES", "AS"]
     }
   },
   {
@@ -634,7 +557,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE EXTERNAL TABLE foo (id int) ROW FORMAT DELIMITED ",
     "afterCursor": "",
-    "containsKeywords": ["STORED AS","LOCATION","TBLPROPERTIES","AS"],
+    "containsKeywords": ["STORED AS", "LOCATION", "TBLPROPERTIES", "AS"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -654,7 +577,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": ["LOCATION","TBLPROPERTIES","AS"]
+      "suggestKeywords": ["LOCATION", "TBLPROPERTIES", "AS"]
     }
   },
   {
@@ -663,7 +586,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": ["TBLPROPERTIES","AS"]
+      "suggestKeywords": ["TBLPROPERTIES", "AS"]
     }
   },
   {
@@ -681,18 +604,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SELECT"
-      ]
+      "suggestKeywords": ["SELECT"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE TABLE boo (id int) AS SELECT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "*"
-    ],
+    "containsKeywords": ["*"],
     "expectedResult": {
       "lowerCase": false,
       "suggestAggregateFunctions": {
@@ -711,4 +630,4 @@
       }
     }
   }
-]
+]

+ 14 - 45
desktop/core/src/desktop/js/parse/sql/sparksql/jison/create/create_view.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "CREATE OR REPLACE GLOBAL TEMPORARY VIEW IF NOT EXISTS foo.bar (id int) COMMENT 'bla' TBLPROPERTIES ('a' = 'b') AS SELECT * FROM bla; ",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,12 +13,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "OR REPLACE",
-      "GLOBAL TEMPORARY VIEW",
-      "TEMPORARY VIEW",
-      "VIEW"
-    ],
+    "containsKeywords": ["OR REPLACE", "GLOBAL TEMPORARY VIEW", "TEMPORARY VIEW", "VIEW"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -29,11 +22,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE OR REPLACE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "GLOBAL TEMPORARY VIEW",
-      "TEMPORARY VIEW",
-      "VIEW"
-    ],
+    "containsKeywords": ["GLOBAL TEMPORARY VIEW", "TEMPORARY VIEW", "VIEW"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -42,9 +31,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE OR REPLACE GLOBAL ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TEMPORARY"
-    ],
+    "containsKeywords": ["TEMPORARY"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -53,9 +40,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE OR REPLACE GLOBAL TEMPORARY ",
     "afterCursor": "",
-    "containsKeywords": [
-      "VIEW"
-    ],
+    "containsKeywords": ["VIEW"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -66,9 +51,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF NOT EXISTS"
-      ],
+      "suggestKeywords": ["IF NOT EXISTS"],
       "suggestDatabases": { "appendDot": true }
     }
   },
@@ -78,9 +61,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "NOT EXISTS"
-      ]
+      "suggestKeywords": ["NOT EXISTS"]
     }
   },
   {
@@ -89,9 +70,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   },
   {
@@ -118,9 +97,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "COMMENT", "TBLPROPERTIES", "AS"
-      ]
+      "suggestKeywords": ["COMMENT", "TBLPROPERTIES", "AS"]
     }
   },
   {
@@ -129,9 +106,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "TBLPROPERTIES", "AS"
-      ]
+      "suggestKeywords": ["TBLPROPERTIES", "AS"]
     }
   },
   {
@@ -140,18 +115,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "AS"
-      ]
+      "suggestKeywords": ["AS"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "CREATE VIEW foo COMMENT 'bla' TBLPROPERTIES ('a'='b') AS ",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -162,9 +133,7 @@
     "afterCursor": " foo COMMENT 'bla' TBLPROPERTIES ('a'='b') AS SELECT * FROM foo; ",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF NOT EXISTS"
-      ]
+      "suggestKeywords": ["IF NOT EXISTS"]
     }
   }
-]
+]

+ 1 - 4
desktop/core/src/desktop/js/parse/sql/sparksql/jison/describe/describe_common.test.json

@@ -3,9 +3,6 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "DESC",
-      "DESCRIBE"
-    ]
+    "containsKeywords": ["DESC", "DESCRIBE"]
   }
 ]

+ 3 - 9
desktop/core/src/desktop/js/parse/sql/sparksql/jison/describe/describe_database.test.json

@@ -4,26 +4,20 @@
     "beforeCursor": "DESCRIBE DATABASE EXTENDED employees;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ]
+    "containsKeywords": ["SELECT"]
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DESCRIBE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "DATABASE"
-    ]
+    "containsKeywords": ["DATABASE"]
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DESCRIBE DATABASE ",
     "afterCursor": "",
     "expectedResult": {
-      "suggestKeywords": [
-        "EXTENDED"
-      ],
+      "suggestKeywords": ["EXTENDED"],
       "suggestDatabases": {}
     }
   },

+ 4 - 12
desktop/core/src/desktop/js/parse/sql/sparksql/jison/describe/describe_function.test.json

@@ -4,34 +4,26 @@
     "beforeCursor": "DESC FUNCTION EXTENDED abs;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ]
+    "containsKeywords": ["SELECT"]
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DESCRIBE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "FUNCTION"
-    ]
+    "containsKeywords": ["FUNCTION"]
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DESC ",
     "afterCursor": "",
-    "containsKeywords": [
-      "FUNCTION"
-    ]
+    "containsKeywords": ["FUNCTION"]
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DESCRIBE FUNCTION ",
     "afterCursor": "",
     "expectedResult": {
-      "suggestKeywords": [
-        "EXTENDED"
-      ],
+      "suggestKeywords": ["EXTENDED"],
       "suggestAggregateFunctions": {
         "tables": []
       },

+ 6 - 21
desktop/core/src/desktop/js/parse/sql/sparksql/jison/describe/describe_query.test.json

@@ -4,38 +4,27 @@
     "beforeCursor": "DESCRIBE QUERY SELECT age, sum(age) FROM person GROUP BY age;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ]
+    "containsKeywords": ["SELECT"]
   },
   {
     "namePrefix": "should not find errors",
     "beforeCursor": "DESCRIBE QUERY WITH all_names_cte\n    AS (SELECT name from person) SELECT * FROM all_names_cte;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ]
+    "containsKeywords": ["SELECT"]
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DESCRIBE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "QUERY",
-      "SELECT",
-      "WITH"
-    ]
+    "containsKeywords": ["QUERY", "SELECT", "WITH"]
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DESC QUERY ",
     "afterCursor": "",
     "expectedResult": {
-      "suggestKeywords": [
-        "SELECT",
-        "WITH"
-      ]
+      "suggestKeywords": ["SELECT", "WITH"]
     }
   },
   {
@@ -48,16 +37,12 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DESC SELECT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "*"
-    ]
+    "containsKeywords": ["*"]
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DESC WITH b AS (SELECT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "*"
-    ]
+    "containsKeywords": ["*"]
   }
 ]

+ 4 - 13
desktop/core/src/desktop/js/parse/sql/sparksql/jison/describe/describe_table.test.json

@@ -4,27 +4,20 @@
     "beforeCursor": "DESC customer;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ]
+    "containsKeywords": ["SELECT"]
   },
   {
     "namePrefix": "should not find errors",
     "beforeCursor": "DESCRIBE TABLE EXTENDED customer PARTITION (state = 'AR');",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ]
+    "containsKeywords": ["SELECT"]
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DESCRIBE ",
     "afterCursor": "",
-    "containsKeywords": [
-      "EXTENDED",
-      "TABLE"
-    ],
+    "containsKeywords": ["EXTENDED", "TABLE"],
     "expectedResult": {
       "suggestTables": {},
       "suggestDatabases": {
@@ -76,9 +69,7 @@
     "beforeCursor": "DESCRIBE TABLE foo.bar ",
     "afterCursor": "",
     "expectedResult": {
-      "suggestKeywords": [
-        "PARTITION"
-      ],
+      "suggestKeywords": ["PARTITION"],
       "suggestColumns": {
         "tables": [
           {

+ 1 - 3
desktop/core/src/desktop/js/parse/sql/sparksql/jison/drop/drop_common.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "DROP"
-    ],
+    "containsKeywords": ["DROP"],
     "expectedResult": {
       "lowerCase": false
     }

+ 6 - 17
desktop/core/src/desktop/js/parse/sql/sparksql/jison/drop/drop_function.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should not find errors",
     "beforeCursor": "DROP TEMPORARY FUNCTION IF EXISTS baa;",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false
@@ -15,10 +13,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DROP ",
     "afterCursor": "",
-    "containsKeywords": [
-      "FUNCTION",
-      "TEMPORARY FUNCTION"
-    ],
+    "containsKeywords": ["FUNCTION", "TEMPORARY FUNCTION"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -27,9 +22,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DROP TEMPORARY ",
     "afterCursor": "",
-    "containsKeywords": [
-      "FUNCTION"
-    ],
+    "containsKeywords": ["FUNCTION"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -40,9 +33,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF EXISTS"
-      ]
+      "suggestKeywords": ["IF EXISTS"]
     }
   },
   {
@@ -51,9 +42,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   }
-]
+]

+ 6 - 16
desktop/core/src/desktop/js/parse/sql/sparksql/jison/drop/drop_table.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should not find errors",
     "beforeCursor": "DROP TABLE  IF EXISTS db.tbl;",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false
@@ -15,9 +13,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "DROP ",
     "afterCursor": "",
-    "containsKeywords": [
-      "TABLE"
-    ],
+    "containsKeywords": ["TABLE"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -34,9 +30,7 @@
       "suggestDatabases": {
         "appendDot": true
       },
-      "suggestKeywords": [
-        "IF EXISTS"
-      ]
+      "suggestKeywords": ["IF EXISTS"]
     }
   },
   {
@@ -45,9 +39,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "EXISTS"
-      ]
+      "suggestKeywords": ["EXISTS"]
     }
   },
   {
@@ -86,9 +78,7 @@
     "afterCursor": " foo.bar",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "IF EXISTS"
-      ]
+      "suggestKeywords": ["IF EXISTS"]
     }
   }
-]
+]

+ 3 - 11
desktop/core/src/desktop/js/parse/sql/sparksql/jison/insert/insert_common.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "INSERT"
-    ],
+    "containsKeywords": ["INSERT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -39,9 +37,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "TABLE"
-      ],
+      "suggestKeywords": ["TABLE"],
       "suggestDatabases": {
         "appendDot": true
       },
@@ -56,11 +52,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "DIRECTORY",
-        "LOCAL DIRECTORY",
-        "TABLE"
-      ],
+      "suggestKeywords": ["DIRECTORY", "LOCAL DIRECTORY", "TABLE"],
       "suggestDatabases": {
         "appendDot": true
       },

+ 18 - 79
desktop/core/src/desktop/js/parse/sql/sparksql/jison/insert/insert_overwrite_directory.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "INSERT OVERWRITE DIRECTORY '/blabla/bla' USING parquet OPTIONS (col1 = 1, col2 = 2, col3 = test) SELECT * FROM boo;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -16,9 +14,7 @@
     "beforeCursor": "INSERT OVERWRITE DIRECTORY\nUSING parquet\nOPTIONS ('path' '/tmp/destination', col1 1, col2 2, col3 'test')\n    SELECT * FROM test_table;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -28,9 +24,7 @@
     "beforeCursor": "INSERT OVERWRITE LOCAL DIRECTORY '/tmp/destination'\n    ROW FORMAT DELIMITED FIELDS TERMINATED BY ','\n    SELECT * FROM test_table;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -41,9 +35,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "DIRECTORY"
-      ]
+      "suggestKeywords": ["DIRECTORY"]
     }
   },
   {
@@ -74,13 +66,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "ROW FORMAT",
-        "SELECT",
-        "STORED AS",
-        "USING",
-        "VALUES"
-      ]
+      "suggestKeywords": ["ROW FORMAT", "SELECT", "STORED AS", "USING", "VALUES"]
     }
   },
   {
@@ -89,13 +75,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "ROW FORMAT",
-        "SELECT",
-        "STORED AS",
-        "USING",
-        "VALUES"
-      ]
+      "suggestKeywords": ["ROW FORMAT", "SELECT", "STORED AS", "USING", "VALUES"]
     }
   },
   {
@@ -104,9 +84,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "FORMAT"
-      ]
+      "suggestKeywords": ["FORMAT"]
     }
   },
   {
@@ -115,10 +93,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "DELIMITED",
-        "SERDE"
-      ]
+      "suggestKeywords": ["DELIMITED", "SERDE"]
     }
   },
   {
@@ -145,20 +120,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "DEFINED AS"
-      ]
+      "suggestKeywords": ["DEFINED AS"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "INSERT OVERWRITE DIRECTORY '/foo' ROW FORMAT DELIMITED FIELDS TERMINATED BY 'a' ",
     "afterCursor": "",
-    "containsKeywords": [
-      "STORED AS",
-      "SELECT",
-      "VALUES"
-    ],
+    "containsKeywords": ["STORED AS", "SELECT", "VALUES"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -167,9 +136,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "INSERT OVERWRITE DIRECTORY '/foo' USING ",
     "afterCursor": "",
-    "containsKeywords": [
-      "PARQUET"
-    ],
+    "containsKeywords": ["PARQUET"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -180,11 +147,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "OPTIONS",
-        "SELECT",
-        "VALUES"
-      ]
+      "suggestKeywords": ["OPTIONS", "SELECT", "VALUES"]
     }
   },
   {
@@ -193,10 +156,7 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SELECT",
-        "VALUES"
-      ]
+      "suggestKeywords": ["SELECT", "VALUES"]
     }
   },
   {
@@ -205,25 +165,14 @@
     "afterCursor": "",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SELECT",
-        "VALUES"
-      ]
+      "suggestKeywords": ["SELECT", "VALUES"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "INSERT OVERWRITE DIRECTORY '/foo' USING PARQUET OPTIONS (a b) SELECT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "*",
-      "CASE",
-      "ALL",
-      "DISTINCT",
-      "FALSE",
-      "NULL",
-      "TRUE"
-    ],
+    "containsKeywords": ["*", "CASE", "ALL", "DISTINCT", "FALSE", "NULL", "TRUE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestAggregateFunctions": {
@@ -246,15 +195,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "INSERT OVERWRITE DIRECTORY '/foo' ROW FORMAT DELIMITED FIELDS TERMINATED BY 'a' SELECT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "*",
-      "CASE",
-      "ALL",
-      "DISTINCT",
-      "FALSE",
-      "NULL",
-      "TRUE"
-    ],
+    "containsKeywords": ["*", "CASE", "ALL", "DISTINCT", "FALSE", "NULL", "TRUE"],
     "expectedResult": {
       "lowerCase": false,
       "suggestAggregateFunctions": {
@@ -279,9 +220,7 @@
     "afterCursor": " VALUES (1,2,3);",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "DELIMITED", "SERDE"
-      ]
+      "suggestKeywords": ["DELIMITED", "SERDE"]
     }
   }
-]
+]

+ 10 - 42
desktop/core/src/desktop/js/parse/sql/sparksql/jison/insert/insert_table.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "INSERT INTO TABLE db.tbl PARTITION (a=1,b=2) (c,d) VALUES (NULL , 1), ( 2, 3 ); ",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -16,9 +14,7 @@
     "beforeCursor": "INSERT INTO TABLE db.tbl PARTITION (a=1,b=2) (c,d) SELECT 1; ",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -81,11 +77,7 @@
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "PARTITION",
-        "SELECT",
-        "VALUES"
-      ]
+      "suggestKeywords": ["PARTITION", "SELECT", "VALUES"]
     }
   },
   {
@@ -161,10 +153,7 @@
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SELECT",
-        "VALUES"
-      ]
+      "suggestKeywords": ["SELECT", "VALUES"]
     }
   },
   {
@@ -174,25 +163,14 @@
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "SELECT",
-        "VALUES"
-      ]
+      "suggestKeywords": ["SELECT", "VALUES"]
     }
   },
   {
     "namePrefix": "should suggest keywords",
     "beforeCursor": "INSERT OVERWRITE tbl PARTITION (b = '123') SELECT ",
     "afterCursor": "",
-    "containsKeywords": [
-      "*",
-      "CASE",
-      "ALL",
-      "DISTINCT",
-      "FALSE",
-      "NULL",
-      "TRUE"
-    ],
+    "containsKeywords": ["*", "CASE", "ALL", "DISTINCT", "FALSE", "NULL", "TRUE"],
     "noErrors": true,
     "expectedResult": {
       "lowerCase": false,
@@ -218,13 +196,7 @@
     "afterCursor": " db.tbl VALUES (1);",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "INTO",
-        "INTO TABLE",
-        "OVERWRITE",
-        "OVERWRITE TABLE",
-        "TABLE"
-      ]
+      "suggestKeywords": ["INTO", "INTO TABLE", "OVERWRITE", "OVERWRITE TABLE", "TABLE"]
     }
   },
   {
@@ -233,9 +205,7 @@
     "afterCursor": " db.tbl VALUES (1);",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "TABLE"
-      ]
+      "suggestKeywords": ["TABLE"]
     }
   },
   {
@@ -244,9 +214,7 @@
     "afterCursor": " SELECT * FROM foo;",
     "expectedResult": {
       "lowerCase": false,
-      "suggestKeywords": [
-        "PARTITION"
-      ]
+      "suggestKeywords": ["PARTITION"]
     }
   }
-]
+]

+ 5 - 15
desktop/core/src/desktop/js/parse/sql/sparksql/jison/list/list_archive.test.json

@@ -3,27 +3,21 @@
     "namePrefix": "should accept statement",
     "beforeCursor": "LIST ARCHIVE;",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ]
+    "containsKeywords": ["SELECT"]
   },
   {
     "namePrefix": "should not find errors",
     "beforeCursor": "LIST ARCHIVE /tmp/test;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ]
+    "containsKeywords": ["SELECT"]
   },
   {
     "namePrefix": "should not find errors",
     "beforeCursor": "LIST ARCHIVE \"/path/to/file/abc.txt\";",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -33,9 +27,7 @@
     "beforeCursor": "LIST ARCHIVE '/path/to/file with space/abc.txt';",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -44,9 +36,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "LIST ",
     "afterCursor": "",
-    "containsKeywords": [
-      "ARCHIVE"
-    ],
+    "containsKeywords": ["ARCHIVE"],
     "expectedResult": {
       "lowerCase": false
     }

+ 2 - 6
desktop/core/src/desktop/js/parse/sql/sparksql/jison/list/list_archives.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "LIST ARCHIVES /tmp/test.txt \"/path with space/cde.txt\" '/path with space/fgh.txt';",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,9 +13,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "LIST ",
     "afterCursor": "",
-    "containsKeywords": [
-      "ARCHIVES"
-    ],
+    "containsKeywords": ["ARCHIVES"],
     "expectedResult": {
       "lowerCase": false
     }

+ 1 - 3
desktop/core/src/desktop/js/parse/sql/sparksql/jison/list/list_common.test.json

@@ -3,9 +3,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "",
     "afterCursor": "",
-    "containsKeywords": [
-      "LIST"
-    ],
+    "containsKeywords": ["LIST"],
     "expectedResult": {
       "lowerCase": false
     }

+ 5 - 15
desktop/core/src/desktop/js/parse/sql/sparksql/jison/list/list_file.test.json

@@ -3,27 +3,21 @@
     "namePrefix": "should accept statement",
     "beforeCursor": "LIST FILE;",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ]
+    "containsKeywords": ["SELECT"]
   },
   {
     "namePrefix": "should not find errors",
     "beforeCursor": "LIST FILE /tmp/test;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ]
+    "containsKeywords": ["SELECT"]
   },
   {
     "namePrefix": "should not find errors",
     "beforeCursor": "LIST FILE \"/path/to/file/abc.txt\";",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -33,9 +27,7 @@
     "beforeCursor": "LIST FILE '/path/to/file with space/abc.txt';",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -44,9 +36,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "LIST ",
     "afterCursor": "",
-    "containsKeywords": [
-      "FILE"
-    ],
+    "containsKeywords": ["FILE"],
     "expectedResult": {
       "lowerCase": false
     }

+ 2 - 6
desktop/core/src/desktop/js/parse/sql/sparksql/jison/list/list_files.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "LIST FILES /tmp/test.txt \"/path with space/cde.txt\" '/path with space/fgh.txt';",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,9 +13,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "LIST ",
     "afterCursor": "",
-    "containsKeywords": [
-      "FILES"
-    ],
+    "containsKeywords": ["FILES"],
     "expectedResult": {
       "lowerCase": false
     }

+ 6 - 18
desktop/core/src/desktop/js/parse/sql/sparksql/jison/list/list_jar.test.json

@@ -3,27 +3,21 @@
     "namePrefix": "should accept statement",
     "beforeCursor": "LIST JAR;",
     "afterCursor": "",
-    "containsKeywords": [
-      "SELECT"
-    ]
+    "containsKeywords": ["SELECT"]
   },
   {
     "namePrefix": "should not find errors",
     "beforeCursor": "LIST JAR /tmp/test;",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ]
+    "containsKeywords": ["SELECT"]
   },
   {
     "namePrefix": "should not find errors",
     "beforeCursor": "LIST JAR \"ivy://group:module:version?exclude=group:module&transitive=true\";",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -33,9 +27,7 @@
     "beforeCursor": "LIST JAR \"/path/to/file/abc.txt\";",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -45,9 +37,7 @@
     "beforeCursor": "LIST JAR '/path/to/file with space/abc.txt';",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -56,9 +46,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "LIST ",
     "afterCursor": "",
-    "containsKeywords": [
-      "JAR"
-    ],
+    "containsKeywords": ["JAR"],
     "expectedResult": {
       "lowerCase": false
     }

+ 2 - 6
desktop/core/src/desktop/js/parse/sql/sparksql/jison/list/list_jars.test.json

@@ -4,9 +4,7 @@
     "beforeCursor": "LIST JARS /tmp/test.txt \"/path with space/cde.txt\" '/path with space/fgh.txt';",
     "afterCursor": "",
     "noErrors": true,
-    "containsKeywords": [
-      "SELECT"
-    ],
+    "containsKeywords": ["SELECT"],
     "expectedResult": {
       "lowerCase": false
     }
@@ -15,9 +13,7 @@
     "namePrefix": "should suggest keywords",
     "beforeCursor": "LIST ",
     "afterCursor": "",
-    "containsKeywords": [
-      "JARS"
-    ],
+    "containsKeywords": ["JARS"],
     "expectedResult": {
       "lowerCase": false
     }

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است