fix impala create table as select column bug
This commit is contained in:
parent
62aa00ebf1
commit
364dc5fcae
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "dt-sql-parser",
|
||||
"version": "3.0.1",
|
||||
"version": "3.0.2",
|
||||
"description": "sql,hive,parser ",
|
||||
"keywords": [
|
||||
"hive",
|
||||
@ -12,7 +12,7 @@
|
||||
"scripts": {
|
||||
"build:parse": "pegjs -o core/astParser.js peg/nquery.pegjs ",
|
||||
"build:filter": "pegjs -o core/comment.js peg/comment.pegjs ",
|
||||
"build:syntax": "sh ./jison/hue-sql-syntax.sh ",
|
||||
"build:syntax": "node ./src/scripts/generateParsers.js impala",
|
||||
"build": "npm test && rm -rf lib && tsc",
|
||||
"test": "jest"
|
||||
},
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -560,8 +560,14 @@ PartitionedBy
|
||||
| 'PARTITION' 'BY' HashClauses
|
||||
| 'PARTITION' 'BY' HashClauses ',' RangeClause
|
||||
| 'PARTITION' 'BY' RangeClause
|
||||
| 'PARTITIONED' 'BY' '(' ColumnIdentifierList ')'
|
||||
;
|
||||
|
||||
ColumnIdentifierList
|
||||
: ColumnIdentifier ',' ColumnIdentifierList
|
||||
| ColumnIdentifier
|
||||
;
|
||||
|
||||
PartitionedBy_EDIT
|
||||
: 'PARTITIONED' 'CURSOR'
|
||||
{
|
||||
|
@ -58,6 +58,17 @@ describe('syntax test', () => {
|
||||
const result = parser.parseSyntax([sql, ''], dtSqlParser.parser.sqlType.Impala);
|
||||
expect(result).toBe(false);
|
||||
})
|
||||
test('create as select', () => {
|
||||
const sql = `create table partitions_yes partitioned by (year, month)
|
||||
as select s, year, month from partitions_no;`
|
||||
const result = parser.parseSyntax([sql, ''], dtSqlParser.parser.sqlType.Impala);
|
||||
expect(result).toBe(false);
|
||||
})
|
||||
test('show grant ', () => {
|
||||
const sql = `show grant role 18_112_a;`
|
||||
const result = parser.parseSyntax([sql, ''], dtSqlParser.parser.sqlType.Impala);
|
||||
expect(result).toBe(false);
|
||||
})
|
||||
});
|
||||
describe('hive', () => {
|
||||
test('no error', () => {
|
||||
|
Loading…
Reference in New Issue
Block a user