Hadoop 如何在配置单元查询中按工作分组(错误:26:25)

Hadoop 如何在配置单元查询中按工作分组(错误:26:25),hadoop,hive,group-by,Hadoop,Hive,Group By,我有一个非常简单的配置单元表,我试图用GROUPBY子句查询它。当我运行查询时,出现以下错误: org.apache.hive.service.cli.HiveSQLException:预期状态:[已完成],但发现错误:26:25 感谢您的帮助 简单的select查询工作正常,但当我添加GROUPBY子句时,它开始失败 这项工作: SELECT city, count(*) FROM cust_sales; 这失败了: SELECT city, count(*)

我有一个非常简单的配置单元表,我试图用
GROUPBY
子句查询它。当我运行查询时,出现以下错误:

org.apache.hive.service.cli.HiveSQLException:预期状态:[已完成],但发现错误:26:25

感谢您的帮助

简单的select查询工作正常,但当我添加GROUPBY子句时,它开始失败

这项工作:

SELECT city,
       count(*) 
FROM cust_sales;
这失败了:

SELECT city,
       count(*) 
FROM cust_sales
GROUP BY city;
客户销售只有两列。城市(varchar)和金额(int)

我得到的完整错误是:

TFetchResultsResp(results=None, status=TStatus(infoMessages=['*org.apache.hive.service.cli.HiveSQLException:Expected states: [FINISHED], but found ERROR:26:25', 
'org.apache.hive.service.cli.operation.Operation:assertState:Operation.java:197', 
'org.apache.hive.service.cli.operation.SQLOperation:getNextRowSet:SQLOperation.java:441', 
'org.apache.hive.service.cli.operation.OperationManager:getOperationNextRowSet:OperationManager.java:328', 
'org.apache.hive.service.cli.session.HiveSessionImpl:fetchResults:HiveSessionImpl.java:910', 'sun.reflect.GeneratedMethodAccessor149:invoke::-1', 
'sun.reflect.DelegatingMethodAccessorImpl:invoke:DelegatingMethodAccessorImpl.java:43',
'java.lang.reflect.Method:invoke:Method.java:498', 
'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:422', 
'org.apache.hadoop.security.UserGroupInformation:doAs:UserGroupInformation.java:1730', 
'org.apache.hive.service.cli.session.HiveSessionProxy:invoke:HiveSessionProxy.java:59',
'com.sun.proxy.$Proxy71:fetchResults::-1', 
'org.apache.hive.service.cli.CLIService:fetchResults:CLIService.java:564', 
'org.apache.hive.service.cli.thrift.ThriftCLIService:FetchResults:ThriftCLIService.java:786', 
'org.apache.hive.service.rpc.thrift.TCLIService$Processor$FetchResults:getResult:TCLIService.java:1837', 
'org.apache.hive.service.rpc.thrift.TCLIService$Processor$FetchResults:getResult:TCLIService.java:1822', 
'org.apache.thrift.ProcessFunction:process:ProcessFunction.java:39', 
'org.apache.thrift.TBaseProcessor:process:TBaseProcessor.java:39', 
'org.apache.hadoop.hive.metastore.security.HadoopThriftAuthBridge$Server$TUGIAssumingProcessor:process:HadoopThriftAuthBridge.java:647', 
'org.apache.thrift.server.TThreadPoolServer$WorkerProcess:run:TThreadPoolServer.java:286', 
'java.util.concurrent.ThreadPoolExecutor:runWorker:ThreadPoolExecutor.java:1149', 
'java.util.concurrent.ThreadPoolExecutor$Worker:run:ThreadPoolExecutor.java:624'
,
'java.lang.Thread:run:Thread.java:748'], 
sqlState=None, statusCode=3, 
errorCode=0, errorMessage='Expected states: [FINISHED], but found ERROR'), hasMoreRows=None)

我也犯了同样的错误。这个错误在我重新启动TEZ服务时解决了。GROUPBY查询仍然通过超集超时,但我能够通过ssh连接到我的流浪vm,然后通过配置单元完成查询。希望有帮助。

我也有同样的错误。这个错误在我重新启动TEZ服务时解决了。GROUPBY查询仍然通过超集超时,但我能够通过ssh连接到我的流浪vm,然后通过配置单元完成查询。希望有帮助。

权限有问题。我必须通过设置ranger来修复纱线权限(它使用ranger的ACL和自己的ACL,而不仅仅是ranger的ACL)。将纱线授权添加到false。
现在一切正常。

权限有问题。我必须通过设置ranger来修复纱线权限(它使用ranger的ACL和自己的ACL,而不仅仅是ranger的ACL)。将纱线授权添加到false。
现在一切正常。

最后是权限问题,但这帮助我找到了问题所在。最后是权限问题,但这帮助我找到了问题所在。