Hive 浏览器抛出错误

Posted

技术标签:

【中文标题】Hive 浏览器抛出错误【英文标题】:Hive Browser Throwing Error 【发布时间】:2017-02-26 10:40:35 【问题描述】:

我正在尝试在 hue 浏览器的配置单元编辑器中放置一些基本查询,但它返回以下错误,而我的 Hivecli 工作正常并且能够执行查询。有人可以帮我吗?

获取结果遇到以下错误:

请求 TFetchResultsReq(fetchType=1, operationHandle=TOperationHandle(hasResultSet=True, modifiedRowCount=None, operationType=0, operationId=THandleIdentifier(secret='r\t\x80\xac\x1a\xa0K\xf8\xa4\xa0\x85?\x03!\x88\xa9', guid='\x852\x0c\x87b\x7fJ\xe2\x9f\xee\x00\xc9\xeeo\x06\xbc')), 方向=4,最大行数=-1): TFetchResultsResp(status=TStatus(errorCode=0, errorMessage="不能 查找与操作句柄关联的日志:OperationHandle [opType=EXECUTE_STATEMENT, getHandleIdentifier()=85320c87-627f-4ae2-9fee-00c9ee6f06bc]", sqlState=无, infoMessages=["*org.apache.hive.service.cli.HiveSQLException: 不能 查找与操作句柄关联的日志:OperationHandle [opType=EXECUTE_STATEMENT, getHandleIdentifier()=85320c87-627f-4ae2-9fee-00c9ee6f06bc]:24:23", 'org.apache.hive.service.cli.operation.OperationManager:getOperationLogRowSet:OperationManager.java:229', 'org.apache.hive.service.cli.session.HiveSessionImpl:fetchResults:HiveSessionImpl.java:687', 'sun.reflect.GeneratedMethodAccessor14:invoke::-1', 'sun.reflect.DelegatingMethodAccessorImpl:invoke:DelegatingMethodAccessorImpl.java:43', 'java.lang.reflect.Method:invoke:Method.java:606', 'org.apache.hive.service.cli.session.HiveSessionProxy:invoke:HiveSessionProxy.java:78', 'org.apache.hive.service.cli.session.HiveSessionProxy:access$000:HiveSessionProxy.java:36', 'org.apache.hive.service.cli.session.HiveSessionProxy$1:run:HiveSessionProxy.java:63', 'java.security.AccessController:doPrivileged:AccessController.java:-2', 'javax.security.auth.Subject:doAs:Subject.java:415', 'org.apache.hadoop.security.UserGroupInformation:doAs:UserGroupInformation.java:1657', 'org.apache.hive.service.cli.session.HiveSessionProxy:invoke:HiveSessionProxy.java:59', 'com.sun.proxy.$Proxy19:fetchResults::-1', 'org.apache.hive.service.cli.CLIService:fetchResults:CLIService.java:454', 'org.apache.hive.service.cli.thrift.ThriftCLIService:FetchResults:ThriftCLIService.java:672', 'org.apache.hive.service.cli.thrift.TCLIService$Processor$FetchResults:getResult:TCLIService.java:1553', 'org.apache.hive.service.cli.thrift.TCLIService$Processor$FetchResults:getResult:TCLIService.java:1538', 'org.apache.thrift.ProcessFunction:process:ProcessFunction.java:39', 'org.apache.thrift.TBaseProcessor:process:TBaseProcessor.java:39', 'org.apache.hive.service.auth.TSetIpAddressProcessor:process:TSetIpAddressProcessor.java:56', 'org.apache.thrift.server.TThreadPoolServer$WorkerProcess:run:TThreadPoolServer.java:285', 'java.util.concurrent.ThreadPoolExecutor:runWorker:ThreadPoolExecutor.java:1145', 'java.util.concurrent.ThreadPoolExecutor$Worker:run:ThreadPoolExecutor.java:615', 'java.lang.Thread:run:Thread.java:745'], statusCode=3), results=None, hasMoreRows=None)

【问题讨论】:

【参考方案1】:

此错误可能是由于 HiveServer2 未运行或 Hue 无权访问 hive_conf_dir

检查HiveServer2是否已启动并正在运行。它默认使用端口10000

netstat -ntpl | grep 10000

如果没有运行,启动HiveServer2

$HIVE_HOME/bin/hiveserver2

同时检查色调配置文件hue.inihive_conf_dir 属性必须在 [beeswax] 部分下设置。如果没有设置,在[beeswax]下添加这个属性

hive_conf_dir=$HIVE_HOME/conf

进行这些更改后重新启动supervisor

【讨论】:

以上是关于Hive 浏览器抛出错误的主要内容,如果未能解决你的问题,请参考以下文章

Spark saveAsTable append 将数据保存到 hive 但抛出错误:org.apache.hadoop.hive.ql.metadata.Hive.alterTable

浏览器地理位置 API 不抛出错误或遵守超时

为啥在 onclick 的值中使用任何其他词代替“javascript”时浏览器不会抛出错误?

反应路由抛出错误:无法读取浏览器路由器未定义的属性“推送”

运行 HIVE 命令抛出错误:线程“主”java.lang.RuntimeException 中的异常:org.apache.hadoop.hive.ql.metadata.HiveException

REST 服务切换到 https,在浏览器中工作,在 c# 中抛出“(403) Forbidden”错误