如何解决如何使用预提交验证 Hive HQL 语法?
是否有一个钩子可以验证 HiveQL 语句是否存在诸如基本语法错误之类的错误?我想在提交到 git 存储库之前检查语句。
解决方法
这是一个很好的问题,也是 SQL 世界的老问题。对于蜂巢选项是有限的。您有两个选择 - 第一个是低努力但不是完全证明,第二个是完全证明但需要大量工作。
- 您可以将
explain sql_statement;
用于insert/update/delete/select
类型的 SQL。但这并不能保证您的 DML 语句在更改数据时不会失败。可能存在数据类型、长度不匹配。因此,此选项并非完全证明,但可以轻松使用。 - 您可以创建沙箱环境/架构并在那里运行脚本。您必须模仿您的生产环境并在那里设置表、模式。完整的证明选项,但工作更多。您可以创建某种脚本来将元数据与 prod env 同步。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。