我是新来的火花,我正在查询下面的命令,它失败并出现错误: -
val cop_raw = sqlContext.sql("select * from cop.p_id")
cop_raw.show(5)
java.io.IOException:
shadehive.org.apache.hive.service.cli.HiveSQLException: java.io.IOException:
org.apache.hadoop.hive.ql.metadata.HiveException: Failed to compile query:
org.apache.hadoop.hive.ql.parse.ParseException: line 1:400
Failed to recognize predicate 'date'.
Failed rule: 'identifier' in table or column identifier
有人可以建议如何解决它吗?
我可以看到通过设置以下内容可以解决问题,但我不确定如何在未设置hive解释器的情况下在zeppelin上运行此命令。
SET hive.support.sql11.reserved.keywords=false
答案 0 :(得分:0)
你试过了吗?
sqlContext.sql("SET hive.support.sql11.reserved.keywords=false;")
对我来说,这适用于Spark2:
val spark = SparkSession.builder.enableHiveSupport().getOrCreate()
spark.sql("SET hive.support.sql11.reserved.keywords=false;")