ANSI SQL PORTABILITY TO HADOOP HIVE 转换工具或宏

Posted

技术标签:

【中文标题】ANSI SQL PORTABILITY TO HADOOP HIVE 转换工具或宏【英文标题】:ANSI SQL PORTABILITY TO HADOOP HIVE conversion tool or macro 【发布时间】:2012-09-14 10:13:10 【问题描述】:

我正在研究 hadoop hive 解决方案。我的要求是使用工具或 excel 宏将 ansi sql 查询转换为 hive 查询。是否存在任何工具/宏?如果是,它们是什么;如果不需要建议来实施它。这可能吗?我们在 Hive 中是否有用于 DML 的替代 sql 查询(如 insert、update ...)?有什么好处和坏处?

非常感谢任何建议....

【问题讨论】:

Convert PL/SQL to Hive QL的可能重复 【参考方案1】:

我不认为整个 ANSI sql 可以移植到 hive,因为它不支持不同于 equ-join 的连接。所以这样的SQL是不能移植的。 另一点 - 配置单元中没有更新 - 数据是只读的...... 其余的看起来与 ANSI SQL 非常相似,我建议尝试按原样运行查询。

【讨论】:

这是正确的 - 只是想补充一点,工具不存在是有充分理由的:ANSI SQL 和 Hive 是为非常不同的目的而设计的。大部分 SQL 标准用于 OLTP 类型的目的:插入单个记录、更新、删除、键约束等。Hive 专为纯批处理而设计,使用类似于 SQL 的查询语言来最大限度地减少学习新语言的开销。 Hive 并非旨在取代传统的 SQL 数据库,如果您尝试以这种方式使用它,那将会很痛苦。 如你所说是正确的。但是为了实现 DML 操作,我们有另一种方法(检查它cwiki.apache.org/Hive/languagemanual-dml.html)。我不知道我们能实现多远的 DML 操作,但我认为有办法。

以上是关于ANSI SQL PORTABILITY TO HADOOP HIVE 转换工具或宏的主要内容,如果未能解决你的问题,请参考以下文章

[转](SQL Server) Convert a File from utf-8 to ANSI (such as Windows-1252)

Convert CString to ANSI string in UNICODE projects

微学习Portability | 200324

sql MS SQL ANSI-Standard与非ANSI内部联接

将 sql BETWEEN 子句从 ANSI 89 转换为 ANSI 92

C++学习(三八六)gdal:cpl Common Portability Library