Hue执行多条语句问题

简介: Hue执行多条语句问题

Hue是一个大数据交互式分析平台,目前在大数据领域中应用还是比较广泛的。它是Cloudera贡献出来的,已经发展得比较成熟了,支持绝大多数常用的大数据组件。虽然Zeppelin发展迅速,对Spark的支持更好,还支持FlinkSQL,并且在CDH7.1.1之后,Zeppelin也被集成到了Cloudera Runtime中。但是短时间内,zepeelin还是无法取代Hue。

之前在使用hue的时候闹过一次乌龙。如下的几条SQL语句,

set SYNC_DDL=1;
drop table if exists kylin_account;
CREATE TABLE `kylin_account`(
   `account_id` bigint,
   `account_buyer_level` int COMMENT 'Account Buyer Level',
   `account_seller_level` int COMMENT 'Account Seller Level',
   `account_country` string COMMENT 'Account Country',
   `account_contact` string COMMENT 'Account Contact Info');

执行之后出现 AnalysisException:Tablealready exists:default.kylin_account的错误。由于没有仔细看hue页面上的历史执行记录,当时很困惑,为什么drop掉表后,创建表还会出现表已经存在的情况呢?之前有遇到impala-shell中多次执行drop和create语句,由于impalad更新元数据有几秒的延迟,所以会出现 Tablealready exists的情况,于是加上了 setSYNC_DDL=1;语句进行快速同步。但是依然报错。

卡了一段时候之后,回头看了下hue的历史记录,发现drop table语句根据没有执行。这才猛然想起来,自己执行的时候没有选中所有语句,HUE提交SQL默认是只会执行最后一条SQL。选中所有语句后,问题得以解决。


另外,SQL结尾处如果没有显式地增加分号结尾,那么即使全部选中之后再执行,Hue也会将三个SQL当成一条SQL来执行,而不是按照换行符进行分割。因此当我们要批量执行多条SQL的时候,一定要在每条SQL的结尾处加上分号。

相关文章
|
存储 关系型数据库 MySQL
MySQL的存储过程——流程控制-while、repeat、loop循环
MySQL的存储过程——流程控制-while、repeat、loop循环
604 0
MySQL的存储过程——流程控制-while、repeat、loop循环
|
10月前
|
SQL 关系型数据库 MySQL
SQL脚本相除
【5月更文挑战第6天】
86 3
|
6月前
|
SQL JavaScript 前端开发
Hive根据用户自定义函数、reflect函数和窗口分析函数
Hive根据用户自定义函数、reflect函数和窗口分析函数
78 6
【Stata】2-命令语句
【Stata】2-命令语句
136 0
|
10月前
在Hologres中,如果你想要执行除法操作并返回结果,可以直接使用除法运算符(/)。
在Hologres中,如果你想要执行除法操作并返回结果,可以直接使用除法运算符(/)。
122 4
|
SQL 关系型数据库 MySQL
可以使用SQL语句来声明变量、设置自变量以及根据计算结果赋值
可以使用SQL语句来声明变量、设置自变量以及根据计算结果赋值
169 3
|
存储 关系型数据库 MySQL
MySQL基础篇——存储过程和函数中的变量
MySQL基础篇——存储过程和函数中的变量
157 0
|
存储 关系型数据库 MySQL
MySQL逻辑条件判断相关语句、函数使用举例介绍
MySQL逻辑条件判断相关语句、函数使用举例介绍
120 0
|
SQL 存储 关系型数据库
MySQL基础(SQL 字符串函数 数值函数 日期函数 流程函数)
1.Mysql下载安装启动 2.图形化界面工具 3.SQL 1.DDL 2.DML 3.DQL 4.DCL 1.管理用户 2.权限控制 4.函数 字符串函数 数值函数 日期函数 流程函数
MySQL基础(SQL 字符串函数 数值函数 日期函数 流程函数)
Hive----条件判断语句
条件判断语句
822 0
Hive----条件判断语句

热门文章

最新文章