Преглед изворни кода

HUE-8812 [autocomplete] Add support for Hive tables stored as JSONFILE

Johan Ahlen пре 6 година
родитељ
комит
5f9cc452c1

+ 1 - 0
desktop/core/src/desktop/js/parse/jison/sql.jisonlex

@@ -125,6 +125,7 @@
 <hive>'INPUTFORMAT'                        { return '<hive>INPUTFORMAT'; }
 <hive>'ITEMS'                              { return '<hive>ITEMS'; }
 <hive>'JAR'                                { return '<hive>JAR'; }
+<hive>'JSONFILE'                           { return '<hive>JSONFILE'; }
 <hive>'KEY'                                { return '<hive>KEY'; }
 <hive>'KEYS'                               { return '<hive>KEYS'; }
 <hive>'LINES'                              { return '<hive>LINES'; }

+ 1 - 0
desktop/core/src/desktop/js/parse/jison/sql_create.jison

@@ -1159,6 +1159,7 @@ StoredAs_EDIT
 FileFormat
  : '<hive>AVRO'
  | '<hive>INPUTFORMAT' QuotedValue '<hive>OUTPUTFORMAT' QuotedValue
+ | '<hive>JSONFILE'
  | '<hive>ORC'
  | '<hive>PARQUET'
  | '<hive>RCFILE'

+ 2 - 0
desktop/core/src/desktop/js/parse/jison/sql_main.jison

@@ -149,6 +149,7 @@ NonReservedKeyword
  | '<hive>INPATH'
  | '<hive>INPUTFORMAT'
  | '<hive>JAR'
+ | '<hive>JSONFILE'
  | '<hive>IDXPROPERTIES'
  | '<hive>ITEMS'
  | '<hive>KEY'
@@ -351,6 +352,7 @@ NonStartingToken
  | '<hive>INPUTFORMAT'
  | '<hive>ITEMS'
  | '<hive>JAR'
+ | '<hive>JSONFILE'
  | '<hive>KEY'
  | '<hive>KEYS'
  | '<hive>LATERAL'

+ 1 - 0
desktop/core/src/desktop/js/parse/spec/sqlAutocompleteParser_Create_Spec.js

@@ -2715,6 +2715,7 @@ describe('sqlAutocompleteParser.js CREATE statements', () => {
             suggestKeywords: [
               'AVRO',
               'INPUTFORMAT',
+              'JSONFILE',
               'ORC',
               'PARQUET',
               'RCFILE',

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
desktop/core/src/desktop/js/parse/sqlAutocompleteParser.js


+ 1 - 0
desktop/core/src/desktop/js/parse/sqlParseSupport.js

@@ -1578,6 +1578,7 @@ const initSqlParser = function(parser) {
       parser.suggestKeywords([
         'AVRO',
         'INPUTFORMAT',
+        'JSONFILE',
         'ORC',
         'PARQUET',
         'RCFILE',

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
desktop/core/src/desktop/js/parse/sqlSyntaxParser.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
desktop/core/src/desktop/static/desktop/js/ace/mode-hive.js


+ 1 - 1
tools/ace-editor/lib/ace/mode/hive_highlight_rules.js

@@ -37,7 +37,7 @@ define(function (require, exports, module) {
     );
 
     var dataTypes = (
-        "ARRAY|BIGINT|BINARY|BOOLEAN|CHAR|DATE|DECIMAL|DELIMITED|DOUBLE|FLOAT|INT|INTEGER|MAP|NUMERIC|PRECISION|RCFILE|SEQUENCEFILE|SERDE|SMALLINT|STRING|STRUCT|TEXTFILE|TIME|TIMESTAMP|TINYINT|UNIONTYPE|VARCHAR"
+        "ARRAY|BIGINT|BINARY|BOOLEAN|CHAR|DATE|DECIMAL|DELIMITED|DOUBLE|FLOAT|INT|INTEGER|JSONFILE|MAP|NUMERIC|PRECISION|RCFILE|SEQUENCEFILE|SERDE|SMALLINT|STRING|STRUCT|TEXTFILE|TIME|TIMESTAMP|TINYINT|UNIONTYPE|VARCHAR"
     );
 
     var keywordMapper = this.createKeywordMapper({

Неке датотеке нису приказане због велике количине промена