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的结尾处加上分号。

相关文章
|
2天前
使用运算符来执行各种操作
使用运算符来执行各种操作
15 0
|
存储 关系型数据库 MySQL
MySQL的存储过程——流程控制-while、repeat、loop循环
MySQL的存储过程——流程控制-while、repeat、loop循环
510 0
MySQL的存储过程——流程控制-while、repeat、loop循环
|
6月前
【Stata】2-命令语句
【Stata】2-命令语句
68 0
|
5月前
|
Java Shell C#
shell(四)条件判断语句
条件判断语句在编程中使用是很频繁的,首先我们想到的就是if-else语句。但是这里要区分开,条件判断语句是指if括号里边的那个语句,不是指if-else,if-else是流程控制语句。
28 0
|
11月前
|
存储 Python
15.从入门到精通:Python循环语句 while 循环 无限循环 while 循环使用 else 语句 简单语句组 for 语句 for...else
15.从入门到精通:Python循环语句 while 循环 无限循环 while 循环使用 else 语句 简单语句组 for 语句 for...else
|
Shell Linux
Shell脚本for、while循环语句及case分支语句
Shell脚本for、while循环语句及case分支语句
132 1
|
Python
Python条件判断语句的if 语句_1
Python条件判断语句的if 语句_1自制脑图 流程控制语句简介:Python 代码在执行时是按照自上向下顺序执行的。通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次。流程控制语句分成两大类::条件判断语句;循环语句
75 0
Python条件判断语句的if 语句_1
|
C语言 数据安全/隐私保护 开发者
while 语句和 do...while 语句|学习笔记
快速学习 while 语句和 do...while 语句
85 0
while 语句和  do...while 语句|学习笔记
R 中的 IF, ELSE, ELSE IF 语句的简单用法
R 中的 IF, ELSE, ELSE IF 语句的简单用法
239 0
R 中的 IF, ELSE, ELSE IF 语句的简单用法
Hive----条件判断语句
条件判断语句
622 0
Hive----条件判断语句