我正在尝试运行一个查询,该查询使用连接到AWS Glue的Zeppelin Notebook中的Spark SQL。
火花版本:2.2.1
%pyspark
query='''
SELECT POSITION('bar' IN 'foobarbar')
'''
tt = spark.sql(query)
这给了我以下错误:
ParseException: u"\nmismatched input 'IN' expecting {')', ',', 'OR', 'AND'}(line 2, pos 22)\n\n== SQL ==\n\nSELECT POSITION('bar' IN 'foobarbar')\n----------------------^^^\n"
API Documents(适用于最新版本的spark)表明此查询正确。但是,没有用于v2.2.1的API文档。
有人可以告诉我旧版本是否支持position
,如果可以,那么正确的语法是什么?