druid解析hive数据库sql不支持set

通过druid包的SQLUtils类,解析HIVE数据库的sql语句时,如果sql语句中包含变量设置命令,如:
set mapreduce.map.memory.mb = 10400;
此时调用SQLUtils.parseStatements(sql, "hive")方法时可以正常解析不报错的。

但是如果SQL语句包含查看环境变量的语句,如
set mapreduce.map.memory.mb;
,此时调用SQLUtils.parseStatements(sql, "hive")方法就会抛出以下异常【syntax error, expect =, actual ; pos 29, line 1, column 29, token ;】

请问druid下一版本会考虑增加环境变量查看命令(set)的支持吗?

展开
收起
游客vrij6vizt3mpy 2024-11-15 14:23:31 195 分享 版权
1 条回答
写回答
取消 提交回答
  • 对于Druid不支持解析Hive数据库中包含SET命令的SQL语句的问题,您可以尝试将SET相关的配置直接在连接Hive时进行设置,或者查阅Druid和Hive的官方文档以获取更多配置信息。如果需要更详细的指导,建议询问一下阿里云的工作人员。如果对您有帮助的话,可以帮忙采纳一下。谢谢。

    2025-02-10 15:16:27
    赞同 156 展开评论

阿里云提供了一系列数据库管理工具,可以满足您在云上进行数据库管理的各种需求。包含数据传输服务DTS、数据库备份 DBS、数据库自治服务 DAS、数据管理 DMS。

还有其他疑问?
咨询AI助理