Open solidco2 opened 7 months ago
发完整的可以用于验证的sql来。
抱歉是我提问的时候没有写清楚,三个Case如下:
SELECT T1.a
FROM
D.T1
JOIN /* +shuffle */ D.T2
ON T1.x = T2.x
SELECT T1.a
FROM
D.T1
JOIN [shuffle] D.T2
ON T1.x = T2.x
SELECT T1.a
FROM
D.T1
JOIN -- +shuffle
D.T2
ON T1.x = T2.x
在使用com.alibaba.druid.sql.parser.SQLExprParser 类解析IMPALA SQL的时候,添加了HINT会报错。可能由于IMPALA的HINT用法和其他语言有一定差异。下面给出报错的IMPALA SQL,以下SQL在IMPALA中是合法的:
但是在解析时会抛出异常:
Exception in thread "main" com.alibaba.druid.sql.parser.ParserException: ERROR. pos 41, line 1, column 28, token HINT
IMPALA的HINT有三种形式:
目前只有第3类可以通过解析,但问题是这样的写法局限性比较大,因为是行尾注释。 所以请求兼容前两种HINT,感谢