今天用beeline去操作hive,简单的语句能执行成功,复杂的就不行了,记录在此望下次不再入坑。

select 语句能出数据

执行select c_13930,c_45365,c_std,c_cv,c_22599,c_opp,c_cs,c_is_outnet
from devtest.yangtest001 a;能出数据

create 语句报错

执行create table devtest.t1 as select c_13930,c_45365,c_std,c_cv,c_22599,c_opp,c_cs,c_is_outnet from devtest.yangtest001 a;就会报错,但是看信息是队列名有问题

报错信息如下

ERROR : Job Submission failed with exception 'java.io.IOException(org.apache.hadoop.yarn.exceptions.YarnException: Failed to submit application_1624689709041_1440 to YARN : Application application_1624689709041_1440 submitted by user hadoop to unknown queue: default)'
java.io.IOException: org.apache.hadoop.yarn.exceptions.YarnException: Failed to submit application_1624689709041_1440 to YARN : Application application_1624689709041_1440 submitted by user hadoop to unknown queue: defaultat org.apache.hadoop.mapred.YARNRunner.submitJob(YARNRunner.java:316)at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:242)at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1341)at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1338)at java.security.AccessController.doPrivileged(Native Method)at javax.security.auth.Subject.doAs(Subject.java:422)at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1844)at org.apache.hadoop.mapreduce.Job.submit(Job.java:1338)at org.apache.hadoop.mapred.JobClient$1.run(JobClient.java:575)at org.apache.hadoop.mapred.JobClient$1.run(JobClient.java:570)at java.security.AccessController.doPrivileged(Native Method)at javax.security.auth.Subject.doAs(Subject.java:422)at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1844)at org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:570)at org.apache.hadoop.mapred.JobClient.submitJob(JobClient.java:561)at org.apache.hadoop.hive.ql.exec.mr.ExecDriver.execute(ExecDriver.java:411)at org.apache.hadoop.hive.ql.exec.mr.MapRedTask.execute(MapRedTask.java:151)at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:199)at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:100)at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:2183)at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1839)at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1526)at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1237)at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1232)at org.apache.hive.service.cli.operation.SQLOperation.runQuery(SQLOperation.java:255)at org.apache.hive.service.cli.operation.SQLOperation.access$800(SQLOperation.java:91)at org.apache.hive.service.cli.operation.SQLOperation$BackgroundWork$1.run(SQLOperation.java:348)at java.security.AccessController.doPrivileged(Native Method)at javax.security.auth.Subject.doAs(Subject.java:422)at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1844)at org.apache.hive.service.cli.operation.SQLOperation$BackgroundWork.run(SQLOperation.java:362)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.hadoop.yarn.exceptions.YarnException: Failed to submit application_1624689709041_1440 to YARN : Application application_1624689709041_1440 submitted by user hadoop to unknown queue: defaultat org.apache.hadoop.yarn.client.api.impl.YarnClientImpl.submitApplication(YarnClientImpl.java:276)at org.apache.hadoop.mapred.ResourceMgrDelegate.submitApplication(ResourceMgrDelegate.java:296)at org.apache.hadoop.mapred.YARNRunner.submitJob(YARNRunner.java:301)... 35 more

原因

我这番操作是在默认的队列default上,需要设置成本hive指定的队列

解决办法

连上hive后,输入以下命令:

set mapreduce.job.queuename=test001

其他解释

使用spark引擎(连10001端口)时,它已经指定了队列名,所以不需要设置;
使用thriftserver引擎(连10000端口)时,默认使用的是default队列名,由于每个队列的权限不同,有需要的话需要指定队列名。

至于为什么我在执行select语句可以,create语句不行呢?hive里执行sql都是会提交job任务的,但因为create会需要往hdfs上落数据,当遇到队列的权限不匹配,就报错了;select的权限存在,就没有报错。

操作hive报Application xxx submitted by user hadoop to unknown queue: default相关推荐

  1. #Hive报错 WritableStringObjectInspector cannot be cast to org.apache.hadoop.hive.serde2.objectinspect

    #Hive报错 FAILED: ClassCastException org.apache.hadoop.hive.serde2.objectinspector.primitive.WritableS ...

  2. cmd输入pip报错_安装虚拟环境+pip安装XXX包的常见操作与报错解决

    安装虚拟环境+pip安装XXX包的常见操作与报错解决​blog.csdn.net 文章目录: 一.开始前提 二.安装虚拟环境的常见操作 三.pip 的命令的常见操作:安装.更新.卸载.指定源 四.安装 ...

  3. hive报错Could not get block locations. Source file “/user/hive/warehouse/xxx

    hive报错 Could not get block locations. Source file "/user/hive/warehouse/xxx... 以及 Caused by: or ...

  4. python操作hive和hive_sql语句

    Hive是一个数据仓库基础的应用工具,在Hadoop中用来处理结构化数据,通过类SQL语言对数据进行操作.Hive将sql语句通过解析器转换成MapReduce作业提交到Hadoop集群上,Hadoo ...

  5. Hive 报错提示及解决方法

    Hive 报错提示 报错提示:message:Database xxx is not empty. One or more tables exist 原因分析:在HIve的数据库时执行drop dat ...

  6. hive报错(1)MoveTask/HIVE return code 1、2、3

    今天在CDH上执行hive sql的时候报了一个错 错误内容为: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive. ...

  7. Hive的安装和使用以及Java操作hive

    Hive 引言 简介 hive是facebook开源,并捐献给了apache组织,作为apache组织的顶级项目(hive.apache.org). hive是一个基于大数据技术的数据仓库(DataW ...

  8. Hive报错:Hive JDBC:Permission denied: user=anonymous, access=EXECUTE, inode=”/tmp”

    1.美图 今天使用JDBC来操作Hive时,首先启动了hive远程服务模式:hiveserver2 &(表示后台运行),然后到eclipse中运行程序时出现错误: Permission den ...

  9. Hive报错java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory

    一 问题 Hive报错java.lang.NoClassDefFoundError:org/codehaus/jackson/JsonFactory 二 原因 Hadoop版本是0.20.2.$HAD ...

  10. Spark操作Hive分区表

    前言 Spark操作Hive表可谓是异常的方便和简单,这里根据官网简单的总结一下Spark操作Hive分区表 完美的处理处理方式 // 开启Hive动态分区 spark.sqlContext.setC ...

最新文章

  1. 苹果企业证书_今日更新:丨企业证书已更新丨苹果丨安卓软件下载说明丨
  2. 亿级Web系统搭建——单机到分布式集群
  3. 彻底理解乐观锁和悲观锁的区别
  4. Codeforces Round #443 (Div. 2) B. Table Tennis
  5. 你从未听说过的最重要的数据库,人类登月计划的功臣
  6. MySQL读写分离一主多从实现
  7. 【转载】从头编写 asp.net core 2.0 web api 基础框架 (1)
  8. 乐迪智能陪伴机器人_【团品】AI未来人工智能陪伴机器人(爆款复团)
  9. How is SAP UI5 Aggregation designed
  10. 【ArcGIS遇上Python】ArcGIS Python中文编码问题案例详解
  11. oracle 中DATETIME与TIMESTAMP区别
  12. 歌曲从DTS转换为MP3的方法
  13. Windows补丁修复- Microsoft Windows HTTP.sys远程代码执行漏洞 (MS15-034)(CVE-2015-1635)
  14. eax, ebx, ecx, edx, esi, edi, ebp, esp
  15. 驱动增长是什么意思_什么在驱动「增长」走向火爆?
  16. 最好最常用的国外邮箱推荐!注册非常简单!
  17. 支付宝信用卡还款攻略:这样操作仍可以免手续费!
  18. 搭建pixhawk飞控无人小车--前期准备
  19. 精品韩国美食西餐厅介绍PPT模板
  20. 双十一内容营销前瞻,洞察小红书5大趋势

热门文章

  1. 关于Java自带的签名工具-Keytool的使用
  2. Ubuntu 安装NVIDIA显卡驱动
  3. 【常用表】ebs R12常用数据表
  4. 深圳-腾讯-IEG-后台开发
  5. python基础知识集(一)
  6. 用Python分析北上广深的春节返乡趋势
  7. 用俩个栈模拟实现一个队列,如果栈的容量分别是O和P(OP),那么模拟实现的队列最大容量是多少?
  8. 浪潮记(2): 初到帝都,初到部门
  9. C语言 打印整数二进制的奇数位和偶数位
  10. 计算机毕业设计Java政府会议管理系统(源码+系统+mysql数据库+Lw文档)