Hive SQL 查询

最近更新时间:2021-03-11 23:16:29

查看PDF

Hive操作

HUE的beeswax app提供友好方便的Hive查询功能,能够选择不同的Hive数据库,编写HQL语句,提交查询任务,并且能够在界面下方看到查询作业运行的日志。在得到结果后,还提供进行简单的图表分析能力。

新建数据库

1.页面新建

页面单击 Query>Editor>Hive

1.png

2.输入框输入语句

create database if not exists db2;

2.png

注意

在新建数据库时,可能会出现一下错误:

Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:java.security.AccessControlException: Permission denied: user=hive, access=WRITE, inode="/":hdfs:hdfs:drwxr-xr-x

出现错误原因如下:

对于使用非hdfs用户进行 xxx 操作导致类似错误,我们不建议用户使用root用户进行类似操作,应切换到所使用服务对用的用户下进行操作,以减少不必要的问题。

对于第一次使用Hive/HBase导致此错误,进行以下操作:

su  -hdfs
 
#If error come with Hive
 
hdfs dfs -mkdir -p /apps/hive
 
hdfs dfs -chown hive:hdfs /apps/hive/
 
#If error come with HBase
 
hdfs dfs -mkdir -p /apps/hbase
 
hdfs dfs -chown hbase:hdfs /apps/hbase

新建表

1.在hive输入框输入语句。

CREATE TABLE IF NOT EXISTS user_test (
 
user_id string ,
 
seller_id string ,
 
product_id string ,
 
time string
 
)
 
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' ;

2.向hdfs上传文档文件,其中导入文档内容如下。

0001    zhangsan    99  98  100 school1 class1
0002    lisi    59  89  79  school1 class1
0003    wangwu  89  99  100 school3 class1
0004    zhangsan2   99  98  100 school1 class1
0005    lisi2   59  89  79  school2 class1
0006    wangwu2 89  99  100 school3 class1

点击Tables后加号标志,在SOURCE后导入文档(下列中导入的为txt文档),单击Next。 您也可以直接输入SQL语句进行表创建,如图所示。

image2021127_173810.png

3.表创建完成后页面如下,可看到表结构,表状态等相应信息,在右上侧output中可以看到历史作业及其状态信息,日志信息也可在上方栏目中查看。

image2021127_175148.png

查询

1.单击 Query 下拉菜单,依次选择 Editor>Hive

1.png

2.在输入框内输入相应SQL语句,进行数据库搜索。在下方Results中可以看到搜索结果。

2.png

结果可视化

在下图中单击①处,可选择展示图类型,此例中选择Pie饼状图,其结果在右方显示。

3.png

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

内容不全,不深入
内容更新不及时
描述不清晰,比较混乱
系统或功能太复杂,缺乏足够的引导
内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

问题反馈