之前使用hive.sql读取表格中的数据的时候,发现表格的字段中包含特殊字符"$",在直接select的时候会报错
选择的代码:
testsql='''
select $appte
from TABLE1
where pt=20190410
'''
报错:
Py4JJavaError: An error occurred while calling o42.sql.
: org.apache.spark.sql.catalyst.parser.ParseException:
no viable alternative at input 'select $'(line 2, pos 7)
修改:
testsql='''
select `$appte`
from TABLE1
where pt=20190410
'''
就ok了
在使用带有“$”的字段放在where里边当做选择条件的时候,“=”后边的信息需要加双引号(正常字段可以不加)
eg:
testsql='''
select `$appte`
from TABLE1
where pt=20190410 and `$time`="5"
'''