浏览代码

HUE-6835 [autocomplete] Fix issue with LIKE in SHOW FUNCTIONS

Johan Ahlen 8 年之前
父节点
当前提交
4e9e482

+ 4 - 4
desktop/core/src/desktop/static/desktop/js/autocomplete/jison/sql_show.jison

@@ -225,7 +225,7 @@ ShowFunctionsStatement
  : AnyShow '<hive>FUNCTIONS'
  | AnyShow '<hive>FUNCTIONS' DoubleQuotedValue
  | AnyShow OptionalAggregateOrAnalytic '<impala>FUNCTIONS' OptionalInDatabase
- | AnyShow OptionalAggregateOrAnalytic '<impala>FUNCTIONS' OptionalInDatabase 'LIKE' SingleQuoteValue
+ | AnyShow OptionalAggregateOrAnalytic '<impala>FUNCTIONS' OptionalInDatabase 'LIKE' QuotedValue
  ;
 
 ShowFunctionsStatement_EDIT
@@ -245,15 +245,15 @@ ShowFunctionsStatement_EDIT
        parser.suggestKeywords(['LIKE']);
      }
    }
- | AnyShow AggregateOrAnalytic 'CURSOR' OptionalInDatabase 'LIKE' SingleQuoteValue
+ | AnyShow AggregateOrAnalytic 'CURSOR' OptionalInDatabase 'LIKE' QuotedValue
    {
      parser.suggestKeywords(['FUNCTIONS']);
    }
- | AnyShow 'CURSOR' '<impala>FUNCTIONS' OptionalInDatabase 'LIKE' SingleQuoteValue
+ | AnyShow 'CURSOR' '<impala>FUNCTIONS' OptionalInDatabase 'LIKE' QuotedValue
    {
      parser.suggestKeywords(['AGGREGATE', 'ANALYTICAL']);
    }
- | AnyShow OptionalAggregateOrAnalytic '<impala>FUNCTIONS' OptionalInDatabase 'CURSOR' SingleQuoteValue
+ | AnyShow OptionalAggregateOrAnalytic '<impala>FUNCTIONS' OptionalInDatabase 'CURSOR' QuotedValue
    {
      if (!$4) {
        parser.suggestKeywords([{ value: 'IN', weight: 2 }, { value: 'LIKE', weight: 1 }]);

+ 26 - 0
desktop/core/src/desktop/static/desktop/js/autocomplete/spec/sqlSpecShow.js

@@ -1331,6 +1331,32 @@
         });
       });
 
+      it('should handle "SHOW FUNCTIONS IN _impala_builtins like "*substring*"; |', function() {
+        assertAutoComplete({
+          beforeCursor: 'SHOW FUNCTIONS IN _impala_builtins like "*substring*"; ',
+          afterCursor: '',
+          dialect: 'impala',
+          noErrors: true,
+          containsKeywords: ['SELECT'],
+          expectedResult: {
+            lowerCase: false
+          }
+        });
+      });
+
+      it('should handle "SHOW FUNCTIONS IN _impala_builtins like \'*substring*\'; |', function() {
+        assertAutoComplete({
+          beforeCursor: 'SHOW FUNCTIONS IN _impala_builtins like \'*substring*\'; ',
+          afterCursor: '',
+          dialect: 'impala',
+          noErrors: true,
+          containsKeywords: ['SELECT'],
+          expectedResult: {
+            lowerCase: false
+          }
+        });
+      });
+
       it('should suggest keywords for "SHOW FUNCTIONS |"', function() {
         assertAutoComplete({
           beforeCursor: 'SHOW FUNCTIONS ',

文件差异内容过多而无法显示
+ 0 - 0
desktop/core/src/desktop/static/desktop/js/autocomplete/sqlAutocompleteParser.js


文件差异内容过多而无法显示
+ 0 - 0
desktop/core/src/desktop/static/desktop/js/autocomplete/sqlSyntaxParser.js


部分文件因为文件数量过多而无法显示