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。
现在一切正常。最后是权限问题,但这帮助我找到了问题所在。最后是权限问题,但这帮助我找到了问题所在。