dt-sql-parser icon indicating copy to clipboard operation
dt-sql-parser copied to clipboard

hive sql的validate不准确

Open 666doge opened this issue 4 years ago • 2 comments

The Type of SQL

hive sql

Your Code

import {HiveSQL} from 'dt-sql-parser';

const parser = new HiveSQL(); const sqlStr = 'select * from abc from cc;'; // 错误的语法。 const errors = parser.validate(sqlStr); console.log('errors:', errors);

Problem 没有打印出来错误信息

666doge avatar Feb 26 '21 09:02 666doge

@666doge 谢谢反馈,我们验证下,稍后会修复

wewoor avatar Mar 25 '21 10:03 wewoor

@666doge ,你好,我们经过排查,发现 hive 官方维护的语法解析文件 grammar 所定义的表格名称(table_name)存在绑定关键字识别语法的行为,涉及的改动量比较大。

我们已记录下此问题,会安排进 dt-sql-parser 开发计划并进行修复

ProfBramble avatar Mar 31 '21 03:03 ProfBramble

image

'select * from abc from cc;';校验错误信息如图

mumiao avatar Jun 13 '23 06:06 mumiao