我正在使用蜂巢。我已经在其中实现了一些任务,并希望使用 SQOOP 将表从 Hive 导出到 SQL Server。
当表从 Hive 导出时,我想在 SQL Server 中触发触发器。是否可以触发触发器?
请尽快回复我。
谢谢。
我正在使用蜂巢。我已经在其中实现了一些任务,并希望使用 SQOOP 将表从 Hive 导出到 SQL Server。
当表从 Hive 导出时,我想在 SQL Server 中触发触发器。是否可以触发触发器?
请尽快回复我。
谢谢。
作为一项规则,避免像瘟疫这样的触发因素。它们是不得已而为之的工具。可以在触发器中完成的任何事情都可以在存储过程中更好更快地完成一千倍,这是业务逻辑应该是可见的,可以优化并且在源代码控制下更容易理解。触发器是数据库世界的全局变量,除非没有其他技术解决方案,否则请避免使用。
如果您希望从 SQL Server 获得更好的性能并且您正在使用 Hive 来获得它,那么您将采用错误的方式 - 您最好将业务逻辑移动到您可以调整的存储过程中,而不是而不是将其嵌入触发器中。
使用 Hive 解决问题是一个真正的大锤来破解核桃 - 你最好查看你的编码实践以从 SQL Server 中获得更好的性能,除非你的数据集是如此庞大(100Tb+)以至于你真的需要去到基于 Hadoop 和 Hive 的分布式横向扩展解决方案。问问自己为什么要这样做。在任何较小的数据集上这样做实际上表明了对关系引擎在相对适中的硬件上的能力的无知。我们都为用新技术修饰我们的简历感到内疚,或者想要一些新的东西来玩,但就技术架构而言,你应该问自己是否有必要。我不是反 SQL Server,也不是反 Hive/Hadoop。两者都有自己的位置,课程的马。但我绝对是反触发的。
我只是通过创建触发器来尝试这个,它工作正常!!!这让我的工作变得如此轻松。
我在插入后创建了触发器。