在使用Hive的时候一直小心翼翼,因为对Hive掌握不够好,每次出错都要找半天才能找到错误所在,这次在删除一个表的时候,报了一个错:
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1)

查找网上的资料,总结为一下几点:
1.配置文件可能出错
2.mysql字符集的原因,可以通过在mysql中将数据库的字符集改为latin1,执行以下命令:
alter database hive character set latin1;
3.mysql-connector-java jar包版本不对,对应版本如下图,我的jar包本来是5.1.5,mysql为5.7版本,我以为jar包没有问题的,一直在找其

最低0.47元/天 解锁文章
2859

被折叠的 条评论
为什么被折叠?



