HUE的beeswax app提供友好方便的Hive查询功能,能够选择不同的Hive数据库,编写HQL语句,提交查询任务,并且能够在界面下方看到查询作业运行的日志。在得到结果后,还提供进行简单的图表分析能力。
1.页面新建
页面单击 Query>Editor>Hive。
2.输入框输入语句
create database if not exists db2;
注意
在新建数据库时,可能会出现一下错误:
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语句进行表创建,如图所示。
3.表创建完成后页面如下,可看到表结构,表状态等相应信息,在右上侧output中可以看到历史作业及其状态信息,日志信息也可在上方栏目中查看。
1.单击 Query 下拉菜单,依次选择 Editor>Hive。
2.在输入框内输入相应SQL语句,进行数据库搜索。在下方Results中可以看到搜索结果。
在下图中单击①处,可选择展示图类型,此例中选择Pie饼状图,其结果在右方显示。
文档内容是否对您有帮助?
评价建议不能为空
非常感谢您的反馈,我们会继续努力做到更好!