有没有什么方法可以将我的sql查询转换成hive查询,或者有什么开源工具或项目可以帮助我将一些查询从sql转换成hiveql,这样我就可以通过在hadoop数据库中查询来开始我的开发了?
9nvpjoqh1#
hiveql是一种类似sql的语言,适用于迁移到hadoop的数据仓库团队,因为它为他们提供了一种熟悉的sql语言,隐藏了mr编程的复杂性。hive不支持完整的sql-92规范,缺少的规范可以在hive中轻松解决。hive有一些不在sql-92中的扩展,这些扩展的灵感来自mapreduce。hiveql最类似于mysql的sql方言。
0s7z1bwu2#
不,这没有什么意义。每一个rdbms都有略微不同的sql—即使是规范中的那些语句。hiveql也有其独特之处。另外,hive并没有提供rdbms提供的所有特性,但是它正在迎头赶上。您必须熟悉hiveql才能翻译查询。翻译基本上就是复制和修改,特别是如果你使用的是mysql,它应该是最接近的。
bogh5gae3#
hiveql与sql并不是完全不同的。hiveql是ansisql的一个子集,带有一些扩展。这里有更多关于hiveql的细节。afaik,没有用于转换的工具,文档应该有帮助。
3条答案
按热度按时间9nvpjoqh1#
hiveql是一种类似sql的语言,适用于迁移到hadoop的数据仓库团队,因为它为他们提供了一种熟悉的sql语言,隐藏了mr编程的复杂性。hive不支持完整的sql-92规范,缺少的规范可以在hive中轻松解决。hive有一些不在sql-92中的扩展,这些扩展的灵感来自mapreduce。hiveql最类似于mysql的sql方言。
0s7z1bwu2#
不,这没有什么意义。
每一个rdbms都有略微不同的sql—即使是规范中的那些语句。hiveql也有其独特之处。
另外,hive并没有提供rdbms提供的所有特性,但是它正在迎头赶上。
您必须熟悉hiveql才能翻译查询。翻译基本上就是复制和修改,特别是如果你使用的是mysql,它应该是最接近的。
bogh5gae3#
hiveql与sql并不是完全不同的。hiveql是ansisql的一个子集,带有一些扩展。这里有更多关于hiveql的细节。afaik,没有用于转换的工具,文档应该有帮助。