更新时间: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作为表的名字。