我想要一个工具,通过它我可以通过提供 PL/SQL 查询来获取相应的配置单元查询。有很多工具可以将 sql 转换为 hql。即:云数据库的taod。但它没有向我显示相应的配置单元查询。
有没有这样的工具可以将给定的sql转换为hql。请帮我。
谢谢和问候, 拉坦
请查看http://www.hplsql.org/上的开源项目 PL/HQL,它现在是 Hive 2.x 或更高版本的一部分。它允许您在 Hive 中运行现有的 SQL Server、Oracle、Teradata、MySQL 等存储过程。
Ratan,我没有如何开始回应。所以,让我们这样开始吧。我认为您检查了 toad 并认为有一种工具可以将 SQL 转换为 hive QL。我不认为有这样的工具。
让我澄清一下,HIVE QL 与 SQL 相同。在尝试编写一些查询之前检查此链接:
https://cwiki.apache.org/confluence/display/Hive/LanguageManual ,
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF。
如果您了解 sql 并且易于编写(当您检查 HIve ql 时),这很容易理解。
Hive 没有很多 sql 支持的运算符。例如:
select * from sales where country like 'EU~%';
“蜂巢支持喜欢”
但是,当我们用 SQL 编写时,试试这个否定查询:
select * from sales where country not like 'EU~%';
“HIVE 不支持”
这只是一个例子,我记得。还有更多这样的。但是要处理这些蜂巢有很多像“哪里不是”等。
如果您的问题是 Hive 是否有任何 PL/SQL 支持。直接回答是否定的。但是,我们可以检查 hive 中的 UDF 以及 Hadoop 上的 PIG。