更新时间:2024-11-29 GMT+08:00
当表名为table时,执行相关操作时出现异常
问题
当创建了表名为table的表后,执行drop table table上报以下错误,或者执行其他操作也会出现类似错误。
16/07/12 18:56:29 ERROR SparkSQLDriver: Failed in [drop table table] java.lang.RuntimeException: [1.1] failure: identifier expected table ^ at scala.sys.package$.error(package.scala:27) at org.apache.spark.sql.catalyst.SqlParserTrait$class.parseTableIdentifier(SqlParser.scala:56) at org.apache.spark.sql.catalyst.SqlParser$.parseTableIdentifier(SqlParser.scala:485)
回答
这是因为table为Spark SQL的关键词,不能作为表名使用。建议用户不要使用table作为表的名字。
父主题: SQL和DataFrame