语法错误:在功能说明中无法识别“”附近的输入

时间:2019-03-08 01:47:21

标签: mysql sql hadoop hive hiveql

我正在qubole中的蜂巢查询后运行

select locate(';', substring(tags, locate('Swimlane:', tags), 
            length(tags)))
from myTable

我得到的错误:

Syntax Error: org.apache.hadoop.hive.ql.parse.ParseException: line 1:15 
              cannot recognize input near '' '' '' in function specification

我在网上找不到很多解决该问题的方法。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,要找到特殊字符(在我的情况下,您必须在其前面放置转义字符)。所以下面的解决方案会起作用

select locate('\;', substring(tags, locate('Swimlane:', tags), 
            length(tags)))
from myTable