gpt4 book ai didi

mysql - 如何将 RDBMS DDL 转换为 Hive DDL 脚本

转载 作者:行者123 更新时间:2023-11-29 21:05:17 26 4
gpt4 key购买 nike

我们有大量不同的数据源,包括 oracle、db2、mysql。我们还需要在最后添加一些审计列。我遇到了以下 Java 类 org.apache.sqoop.hive.HiveTypes。我计划创建一个简单的解释器,它接受 RDBMS DDL 并吐出 Hive DDL 脚本。有关如何实现此目标的任何指示?

最佳答案

Hive QL 或多或少类似于普通的 RDBMS DDL。但它缺少某些东西,这就是它不完全遵循 ANSI SQL 的原因。没有自动过程来转换它。

但是你必须尝试在 Hive 上运行 SQL 查询,无论哪里违反,你都必须根据 hive 更改查询。

例如,Hive 仅采用相等条件作为连接条件,而 RDBMS 中则不然。

要自己创建解释器,您首先必须列出 RDBMS 查询构造和 Hive QL 构造之间的常见差异。每当您遇到根据您的列表将在 hive 中违反的 RDBMS 构造时,查询就会根据 hive 进行重建。必须对这个替换逻辑进行编码。

关于mysql - 如何将 RDBMS DDL 转换为 Hive DDL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36873197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com