可以使用xml创建配置单元表,但查询时出错

368yc8dk  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(386)

我需要使用hadoop目录中的一组xml文件创建一个配置单元表。
我已尝试使用以下代码:

  1. add jar hdfs:///user/hivexmlserde-1.0.5.3.jar;
  2. CREATE EXTERNAL TABLE test
  3. (sport STRING)
  4. ROW FORMAT SERDE 'com.ibm.spss.hive.serde2.xml.XmlSerDe'
  5. WITH SERDEPROPERTIES (
  6. "column.xpath.sport"="/event_list/event/@Sport")
  7. STORED AS
  8. INPUTFORMAT 'com.ibm.spss.hive.serde2.xml.XmlInputFormat'
  9. OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat'
  10. LOCATION'/user/2019-04-21'
  11. TBLPROPERTIES (
  12. "xmlinput.start"="<event_list>",
  13. "xmlinput.end"="</event_list>");

它返回以下错误:

所以我尝试添加另一个jar文件。

  1. add jar hdfs:///user/hive_serde.jar;

用这个我可以创建一个表。
查询从测试极限10中选择*;将返回一个结果,但是当使用诸如select sport之类的聚合进行查询时,从test limit 10开始计数(*);它返回以下错误:

  1. ERROR : Status: Failed
  2. ERROR : Vertex failed, vertexName=Map 1, vertexId=vertex_1555929930390_0107_1_00, diagnostics=[Vertex vertex_1555929930390_0107_1_00 [Map 1] killed/failed due to:INIT_FAILURE, Fail to create InputInitializerManager, org.apache.tez.dag.api.TezReflectionException: Unable to instantiate class with 1 arguments: org.apache.hadoop.hive.ql.exec.tez.HiveSplitGenerator
  3. at org.apache.tez.common.ReflectionUtils.getNewInstance(ReflectionUtils.java:71)
  4. at org.apache.tez.common.ReflectionUtils.createClazzInstance(ReflectionUtils.java:89)
  5. at org.apache.tez.dag.app.dag.RootInputInitializerManager$1.run(RootInputInitializerManager.java:152)
  6. at org.apache.tez.dag.app.dag.RootInputInitializerManager$1.run(RootInputInitializerManager.java:148)
  7. at java.security.AccessController.doPrivileged(Native Method)
  8. at javax.security.auth.Subject.doAs(Subject.java:422)
  9. at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1730)
  10. at org.apache.tez.dag.app.dag.RootInputInitializerManager.createInitializer(RootInputInitializerManager.java:148)
  11. at org.apache.tez.dag.app.dag.RootInputInitializerManager.runInputInitializers(RootInputInitializerManager.java:121)
  12. at org.apache.tez.dag.app.dag.impl.VertexImpl.setupInputInitializerManager(VertexImpl.java:4122)
  13. at org.apache.tez.dag.app.dag.impl.VertexImpl.access$3100(VertexImpl.java:207)
  14. at org.apache.tez.dag.app.dag.impl.VertexImpl$InitTransition.handleInitEvent(VertexImpl.java:2932)
  15. at org.apache.tez.dag.app.dag.impl.VertexImpl$InitTransition.transition(VertexImpl.java:2879)
  16. at org.apache.tez.dag.app.dag.impl.VertexImpl$InitTransition.transition(VertexImpl.java:2861)
  17. at org.apache.hadoop.yarn.state.StateMachineFactory$MultipleInternalArc.doTransition(StateMachineFactory.java:385)
  18. at org.apache.hadoop.yarn.state.StateMachineFactory.doTransition(StateMachineFactory.java:302)
  19. at org.apache.hadoop.yarn.state.StateMachineFactory.access$500(StateMachineFactory.java:46)
  20. at org.apache.hadoop.yarn.state.StateMachineFactory$InternalStateMachine.doTransition(StateMachineFactory.java:487)
  21. at org.apache.tez.state.StateMachineTez.doTransition(StateMachineTez.java:59)
  22. at org.apache.tez.dag.app.dag.impl.VertexImpl.handle(VertexImpl.java:1957)
  23. at org.apache.tez.dag.app.dag.impl.VertexImpl.handle(VertexImpl.java:206)
  24. at org.apache.tez.dag.app.DAGAppMaster$VertexEventDispatcher.handle(DAGAppMaster.java:2317)
  25. at org.apache.tez.dag.app.DAGAppMaster$VertexEventDispatcher.handle(DAGAppMaster.java:2303)
  26. at org.apache.tez.common.AsyncDispatcher.dispatch(AsyncDispatcher.java:180)
  27. at org.apache.tez.common.AsyncDispatcher$1.run(AsyncDispatcher.java:115)
  28. at java.lang.Thread.run(Thread.java:748)
  29. Caused by: java.lang.reflect.InvocationTargetException
  30. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  31. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  32. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  33. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  34. at org.apache.tez.common.ReflectionUtils.getNewInstance(ReflectionUtils.java:68)
  35. ... 25 more
  36. Caused by: java.lang.RuntimeException: Failed to load plan: hdfs://sbx-hdp-mn01.ourbiworld.prod:8020/tmp/hive/hive/937f8627-235f-4adb-a06d-38a975990aaa/hive_2019-04-27_05-34-39_420_1560175914632249959-28/hive/_tez_scratch_dir/025ba737-1593-4ccc-b255-5959bc6d4b70/map.xml
  37. at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:509)
  38. at org.apache.hadoop.hive.ql.exec.Utilities.getMapWork(Utilities.java:342)
  39. at org.apache.hadoop.hive.ql.exec.tez.HiveSplitGenerator.<init>(HiveSplitGenerator.java:137)
  40. ... 30 more
  41. Caused by: org.apache.hive.com.esotericsoftware.kryo.KryoException: java.lang.IllegalArgumentException: Unable to create serializer "org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSerializer" for class: org.apache.hadoop.hive.ql.metadata.VirtualColumn
  42. Serialization trace:
  43. virtualCols (org.apache.hadoop.hive.ql.plan.TableScanDesc)
  44. conf (org.apache.hadoop.hive.ql.exec.TableScanOperator)
  45. aliasToWork (org.apache.hadoop.hive.ql.plan.MapWork)
  46. at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:144)
  47. at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
  48. at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:708)
  49. at org.apache.hadoop.hive.ql.exec.SerializationUtilities$KryoWithHooks.readObject(SerializationUtilities.java:218)
  50. at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:125)
  51. at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
  52. at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:790)
  53. at org.apache.hadoop.hive.ql.exec.SerializationUtilities$KryoWithHooks.readClassAndObject(SerializationUtilities.java:180)
  54. at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:161)
  55. at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:39)
  56. at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:708)
  57. at org.apache.hadoop.hive.ql.exec.SerializationUtilities$KryoWithHooks.readObject(SerializationUtilities.java:218)
  58. at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:125)
  59. at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
  60. at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:686)
  61. at org.apache.hadoop.hive.ql.exec.SerializationUtilities$KryoWithHooks.readObject(SerializationUtilities.java:210)
  62. at org.apache.hadoop.hive.ql.exec.SerializationUtilities.deserializeObjectByKryo(SerializationUtilities.java:707)
  63. at org.apache.hadoop.hive.ql.exec.SerializationUtilities.deserializePlan(SerializationUtilities.java:613)
  64. at org.apache.hadoop.hive.ql.exec.SerializationUtilities.deserializePlan(SerializationUtilities.java:590)
  65. at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:470)
  66. ... 32 more
  67. Caused by: java.lang.IllegalArgumentException: Unable to create serializer "org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSerializer" for class: org.apache.hadoop.hive.ql.metadata.VirtualColumn
  68. at org.apache.hive.com.esotericsoftware.kryo.factories.ReflectionSerializerFactory.makeSerializer(ReflectionSerializerFactory.java:67)
  69. at org.apache.hive.com.esotericsoftware.kryo.factories.ReflectionSerializerFactory.makeSerializer(ReflectionSerializerFactory.java:45)
  70. at org.apache.hive.com.esotericsoftware.kryo.Kryo.getDefaultSerializer(Kryo.java:359)
  71. at org.apache.hive.com.esotericsoftware.kryo.util.DefaultClassResolver.registerImplicit(DefaultClassResolver.java:74)
  72. at org.apache.hive.com.esotericsoftware.kryo.Kryo.getRegistration(Kryo.java:490)
  73. at org.apache.hive.com.esotericsoftware.kryo.Kryo.getSerializer(Kryo.java:505)
  74. at org.apache.hive.com.esotericsoftware.kryo.serializers.CollectionSerializer.read(CollectionSerializer.java:120)
  75. at org.apache.hive.com.esotericsoftware.kryo.serializers.CollectionSerializer.read(CollectionSerializer.java:40)
  76. at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:708)
  77. at org.apache.hadoop.hive.ql.exec.SerializationUtilities$KryoWithHooks.readObject(SerializationUtilities.java:218)
  78. at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:125)
  79. ... 51 more
  80. Caused by: java.lang.reflect.InvocationTargetException
  81. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  82. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  83. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  84. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  85. at org.apache.hive.com.esotericsoftware.kryo.factories.ReflectionSerializerFactory.makeSerializer(ReflectionSerializerFactory.java:60)
  86. ... 61 more
  87. Caused by: java.lang.NoSuchFieldError: stringTypeInfo
  88. at org.apache.hadoop.hive.ql.metadata.VirtualColumn.<clinit>(VirtualColumn.java:47)
  89. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  90. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  91. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  92. at java.lang.reflect.Method.invoke(Method.java:498)
  93. at java.lang.Class.getEnumConstantsShared(Class.java:3320)
  94. at java.lang.Class.getEnumConstants(Class.java:3297)
  95. at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSerializer.<init>(DefaultSerializers.java:392)
  96. ... 66 more
  97. ]
  98. ERROR : Vertex killed, vertexName=Reducer 2, vertexId=vertex_1555929930390_0107_1_01, diagnostics=[Vertex received Kill in NEW state., Vertex vertex_1555929930390_0107_1_01 [Reducer 2] killed/failed due to:OTHER_VERTEX_FAILURE]
  99. ERROR : DAG did not succeed due to VERTEX_FAILURE. failedVertices:1 killedVertices:1
  100. INFO : org.apache.tez.common.counters.DAGCounter:
  101. INFO : AM_CPU_MILLISECONDS: 500
  102. INFO : AM_GC_TIME_MILLIS: 0
  103. ERROR : FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.tez.TezTask. Vertex failed, vertexName=Map 1, vertexId=vertex_1555929930390_0107_1_00, diagnostics=[Vertex vertex_1555929930390_0107_1_00 [Map 1] killed/failed due to:INIT_FAILURE, Fail to create InputInitializerManager, org.apache.tez.dag.api.TezReflectionException: Unable to instantiate class with 1 arguments: org.apache.hadoop.hive.ql.exec.tez.HiveSplitGenerator
  104. at org.apache.tez.common.ReflectionUtils.getNewInstance(ReflectionUtils.java:71)
  105. at org.apache.tez.common.ReflectionUtils.createClazzInstance(ReflectionUtils.java:89)
  106. at org.apache.tez.dag.app.dag.RootInputInitializerManager$1.run(RootInputInitializerManager.java:152)
  107. at org.apache.tez.dag.app.dag.RootInputInitializerManager$1.run(RootInputInitializerManager.java:148)
  108. at java.security.AccessController.doPrivileged(Native Method)
  109. at javax.security.auth.Subject.doAs(Subject.java:422)
  110. at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1730)
  111. at org.apache.tez.dag.app.dag.RootInputInitializerManager.createInitializer(RootInputInitializerManager.java:148)
  112. at org.apache.tez.dag.app.dag.RootInputInitializerManager.runInputInitializers(RootInputInitializerManager.java:121)
  113. at org.apache.tez.dag.app.dag.impl.VertexImpl.setupInputInitializerManager(VertexImpl.java:4122)
  114. at org.apache.tez.dag.app.dag.impl.VertexImpl.access$3100(VertexImpl.java:207)
  115. at org.apache.tez.dag.app.dag.impl.VertexImpl$InitTransition.handleInitEvent(VertexImpl.java:2932)
  116. at org.apache.tez.dag.app.dag.impl.VertexImpl$InitTransition.transition(VertexImpl.java:2879)
  117. at org.apache.tez.dag.app.dag.impl.VertexImpl$InitTransition.transition(VertexImpl.java:2861)
  118. at org.apache.hadoop.yarn.state.StateMachineFactory$MultipleInternalArc.doTransition(StateMachineFactory.java:385)
  119. at org.apache.hadoop.yarn.state.StateMachineFactory.doTransition(StateMachineFactory.java:302)
  120. at org.apache.hadoop.yarn.state.StateMachineFactory.access$500(StateMachineFactory.java:46)
  121. at org.apache.hadoop.yarn.state.StateMachineFactory$InternalStateMachine.doTransition(StateMachineFactory.java:487)
  122. at org.apache.tez.state.StateMachineTez.doTransition(StateMachineTez.java:59)
  123. at org.apache.tez.dag.app.dag.impl.VertexImpl.handle(VertexImpl.java:1957)
  124. at org.apache.tez.dag.app.dag.impl.VertexImpl.handle(VertexImpl.java:206)
  125. at org.apache.tez.dag.app.DAGAppMaster$VertexEventDispatcher.handle(DAGAppMaster.java:2317)
  126. at org.apache.tez.dag.app.DAGAppMaster$VertexEventDispatcher.handle(DAGAppMaster.java:2303)
  127. at org.apache.tez.common.AsyncDispatcher.dispatch(AsyncDispatcher.java:180)
  128. at org.apache.tez.common.AsyncDispatcher$1.run(AsyncDispatcher.java:115)
  129. at java.lang.Thread.run(Thread.java:748)
  130. Caused by: java.lang.reflect.InvocationTargetException
  131. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  132. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  133. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  134. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  135. at org.apache.tez.common.ReflectionUtils.getNewInstance(ReflectionUtils.java:68)
  136. ... 25 more
  137. Caused by: java.lang.RuntimeException: Failed to load plan: hdfs://sbx-hdp-mn01.ourbiworld.prod:8020/tmp/hive/hive/937f8627-235f-4adb-a06d-38a975990aaa/hive_2019-04-27_05-34-39_420_1560175914632249959-28/hive/_tez_scratch_dir/025ba737-1593-4ccc-b255-5959bc6d4b70/map.xml
  138. at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:509)
  139. at org.apache.hadoop.hive.ql.exec.Utilities.getMapWork(Utilities.java:342)
  140. at org.apache.hadoop.hive.ql.exec.tez.HiveSplitGenerator.<init>(HiveSplitGenerator.java:137)
  141. ... 30 more
  142. Caused by: org.apache.hive.com.esotericsoftware.kryo.KryoException: java.lang.IllegalArgumentException: Unable to create serializer "org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSerializer" for class: org.apache.hadoop.hive.ql.metadata.VirtualColumn
  143. Serialization trace:
  144. virtualCols (org.apache.hadoop.hive.ql.plan.TableScanDesc)
  145. conf (org.apache.hadoop.hive.ql.exec.TableScanOperator)
  146. aliasToWork (org.apache.hadoop.hive.ql.plan.MapWork)
  147. at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:144)
  148. at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
  149. at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:708)
  150. at org.apache.hadoop.hive.ql.exec.SerializationUtilities$KryoWithHooks.readObject(SerializationUtilities.java:218)
  151. at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:125)
  152. at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
  153. at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:790)
  154. at org.apache.hadoop.hive.ql.exec.SerializationUtilities$KryoWithHooks.readClassAndObject(SerializationUtilities.java:180)
  155. at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:161)
  156. at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:39)
  157. at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:708)
  158. at org.apache.hadoop.hive.ql.exec.SerializationUtilities$KryoWithHooks.readObject(SerializationUtilities.java:218)
  159. at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:125)
  160. at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
  161. at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:686)
  162. at org.apache.hadoop.hive.ql.exec.SerializationUtilities$KryoWithHooks.readObject(SerializationUtilities.java:210)
  163. at org.apache.hadoop.hive.ql.exec.SerializationUtilities.deserializeObjectByKryo(SerializationUtilities.java:707)
  164. at org.apache.hadoop.hive.ql.exec.SerializationUtilities.deserializePlan(SerializationUtilities.java:613)
  165. at org.apache.hadoop.hive.ql.exec.SerializationUtilities.deserializePlan(SerializationUtilities.java:590)
  166. at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:470)
  167. ... 32 more
  168. Caused by: java.lang.IllegalArgumentException: Unable to create serializer "org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSerializer" for class: org.apache.hadoop.hive.ql.metadata.VirtualColumn
  169. at org.apache.hive.com.esotericsoftware.kryo.factories.ReflectionSerializerFactory.makeSerializer(ReflectionSerializerFactory.java:67)
  170. at org.apache.hive.com.esotericsoftware.kryo.factories.ReflectionSerializerFactory.makeSerializer(ReflectionSerializerFactory.java:45)
  171. at org.apache.hive.com.esotericsoftware.kryo.Kryo.getDefaultSerializer(Kryo.java:359)
  172. at org.apache.hive.com.esotericsoftware.kryo.util.DefaultClassResolver.registerImplicit(DefaultClassResolver.java:74)
  173. at org.apache.hive.com.esotericsoftware.kryo.Kryo.getRegistration(Kryo.java:490)
  174. at org.apache.hive.com.esotericsoftware.kryo.Kryo.getSerializer(Kryo.java:505)
  175. at org.apache.hive.com.esotericsoftware.kryo.serializers.CollectionSerializer.read(CollectionSerializer.java:120)
  176. at org.apache.hive.com.esotericsoftware.kryo.serializers.CollectionSerializer.read(CollectionSerializer.java:40)
  177. at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:708)
  178. at org.apache.hadoop.hive.ql.exec.SerializationUtilities$KryoWithHooks.readObject(SerializationUtilities.java:218)
  179. at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:125)
  180. ... 51 more
  181. Caused by: java.lang.reflect.InvocationTargetException
  182. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  183. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  184. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  185. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  186. at org.apache.hive.com.esotericsoftware.kryo.factories.ReflectionSerializerFactory.makeSerializer(ReflectionSerializerFactory.java:60)
  187. ... 61 more
  188. Caused by: java.lang.NoSuchFieldError: stringTypeInfo
  189. at org.apache.hadoop.hive.ql.metadata.VirtualColumn.<clinit>(VirtualColumn.java:47)
  190. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  191. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  192. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  193. at java.lang.reflect.Method.invoke(Method.java:498)
  194. at java.lang.Class.getEnumConstantsShared(Class.java:3320)
  195. at java.lang.Class.getEnumConstants(Class.java:3297)
  196. at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSerializer.<init>(DefaultSerializers.java:392)
  197. ... 66 more
  198. ]Vertex killed, vertexName=Reducer 2, vertexId=vertex_1555929930390_0107_1_01, diagnostics=[Vertex received Kill in NEW state., Vertex vertex_1555929930390_0107_1_01 [Reducer 2] killed/failed due to:OTHER_VERTEX_FAILURE]DAG did not succeed due to VERTEX_FAILURE. failedVertices:1 killedVertices:1
  199. INFO : Completed executing command(queryId=hive_20190427053439_1914cb17-3ac9-43ce-9d1a-0fde3b0e117e); Time taken: 3.29 seconds
  200. Error: Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.tez.TezTask. Vertex failed, vertexName=Map 1, vertexId=vertex_1555929930390_0107_1_00, diagnostics=[Vertex vertex_1555929930390_0107_1_00 [Map 1] killed/failed due to:INIT_FAILURE, Fail to create InputInitializerManager, org.apache.tez.dag.api.TezReflectionException: Unable to instantiate class with 1 arguments: org.apache.hadoop.hive.ql.exec.tez.HiveSplitGenerator
  201. at org.apache.tez.common.ReflectionUtils.getNewInstance(ReflectionUtils.java:71)
  202. at org.apache.tez.common.ReflectionUtils.createClazzInstance(ReflectionUtils.java:89)
  203. at org.apache.tez.dag.app.dag.RootInputInitializerManager$1.run(RootInputInitializerManager.java:152)
  204. at org.apache.tez.dag.app.dag.RootInputInitializerManager$1.run(RootInputInitializerManager.java:148)
  205. at java.security.AccessController.doPrivileged(Native Method)
  206. at javax.security.auth.Subject.doAs(Subject.java:422)
  207. at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1730)
  208. at org.apache.tez.dag.app.dag.RootInputInitializerManager.createInitializer(RootInputInitializerManager.java:148)
  209. at org.apache.tez.dag.app.dag.RootInputInitializerManager.runInputInitializers(RootInputInitializerManager.java:121)
  210. at org.apache.tez.dag.app.dag.impl.VertexImpl.setupInputInitializerManager(VertexImpl.java:4122)
  211. at org.apache.tez.dag.app.dag.impl.VertexImpl.access$3100(VertexImpl.java:207)
  212. at org.apache.tez.dag.app.dag.impl.VertexImpl$InitTransition.handleInitEvent(VertexImpl.java:2932)
  213. at org.apache.tez.dag.app.dag.impl.VertexImpl$InitTransition.transition(VertexImpl.java:2879)
  214. at org.apache.tez.dag.app.dag.impl.VertexImpl$InitTransition.transition(VertexImpl.java:2861)
  215. at org.apache.hadoop.yarn.state.StateMachineFactory$MultipleInternalArc.doTransition(StateMachineFactory.java:385)
  216. at org.apache.hadoop.yarn.state.StateMachineFactory.doTransition(StateMachineFactory.java:302)
  217. at org.apache.hadoop.yarn.state.StateMachineFactory.access$500(StateMachineFactory.java:46)
  218. at org.apache.hadoop.yarn.state.StateMachineFactory$InternalStateMachine.doTransition(StateMachineFactory.java:487)
  219. at org.apache.tez.state.StateMachineTez.doTransition(StateMachineTez.java:59)
  220. at org.apache.tez.dag.app.dag.impl.VertexImpl.handle(VertexImpl.java:1957)
  221. at org.apache.tez.dag.app.dag.impl.VertexImpl.handle(VertexImpl.java:206)
  222. at org.apache.tez.dag.app.DAGAppMaster$VertexEventDispatcher.handle(DAGAppMaster.java:2317)
  223. at org.apache.tez.dag.app.DAGAppMaster$VertexEventDispatcher.handle(DAGAppMaster.java:2303)
  224. at org.apache.tez.common.AsyncDispatcher.dispatch(AsyncDispatcher.java:180)
  225. at org.apache.tez.common.AsyncDispatcher$1.run(AsyncDispatcher.java:115)
  226. at java.lang.Thread.run(Thread.java:748)
  227. Caused by: java.lang.reflect.InvocationTargetException
  228. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  229. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  230. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  231. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  232. at org.apache.tez.common.ReflectionUtils.getNewInstance(ReflectionUtils.java:68)
  233. ... 25 more
  234. Caused by: java.lang.RuntimeException: Failed to load plan: hdfs://sbx-hdp-mn01.ourbiworld.prod:8020/tmp/hive/hive/937f8627-235f-4adb-a06d-38a975990aaa/hive_2019-04-27_05-34-39_420_1560175914632249959-28/hive/_tez_scratch_dir/025ba737-1593-4ccc-b255-5959bc6d4b70/map.xml
  235. at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:509)
  236. at org.apache.hadoop.hive.ql.exec.Utilities.getMapWork(Utilities.java:342)
  237. at org.apache.hadoop.hive.ql.exec.tez.HiveSplitGenerator.<init>(HiveSplitGenerator.java:137)
  238. ... 30 more
  239. Caused by: org.apache.hive.com.esotericsoftware.kryo.KryoException: java.lang.IllegalArgumentException: Unable to create serializer "org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSerializer" for class: org.apache.hadoop.hive.ql.metadata.VirtualColumn
  240. Serialization trace:
  241. virtualCols (org.apache.hadoop.hive.ql.plan.TableScanDesc)
  242. conf (org.apache.hadoop.hive.ql.exec.TableScanOperator)
  243. aliasToWork (org.apache.hadoop.hive.ql.plan.MapWork)
  244. at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:144)
  245. at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
  246. at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:708)
  247. at org.apache.hadoop.hive.ql.exec.SerializationUtilities$KryoWithHooks.readObject(SerializationUtilities.java:218)
  248. at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:125)
  249. at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
  250. at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:790)
  251. at org.apache.hadoop.hive.ql.exec.SerializationUtilities$KryoWithHooks.readClassAndObject(SerializationUtilities.java:180)
  252. at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:161)
  253. at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:39)
  254. at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:708)
  255. at org.apache.hadoop.hive.ql.exec.SerializationUtilities$KryoWithHooks.readObject(SerializationUtilities.java:218)
  256. at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:125)
  257. at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
  258. at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:686)
  259. at org.apache.hadoop.hive.ql.exec.SerializationUtilities$KryoWithHooks.readObject(SerializationUtilities.java:210)
  260. at org.apache.hadoop.hive.ql.exec.SerializationUtilities.deserializeObjectByKryo(SerializationUtilities.java:707)
  261. at org.apache.hadoop.hive.ql.exec.SerializationUtilities.deserializePlan(SerializationUtilities.java:613)
  262. at org.apache.hadoop.hive.ql.exec.SerializationUtilities.deserializePlan(SerializationUtilities.java:590)
  263. at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:470)
  264. ... 32 more

问题是我可以创建一个表,但不能查询。
谢谢你的帮助。

2cmtqfgy

2cmtqfgy1#

聚合查询不包含 group by ,仅当要聚合select中的所有列时才允许这样做。添加 group by sport :

  1. select sport, count(*) cnt from test group by sport limit 10;

相关问题