执行hplsql时遇到问题。 还添加了mapreduce任务计数。 但是由于代码中的一些错误,执行没有通过。有人可以帮忙吗? 如果我在执行中犯了任何错误,请帮助我。
./hplsql -e "SET mapred.reduce.tasks=1;SELECT
EAM_ASSET_BILL_OF_MATERIALS.QTY QTY,EAM_ASSET_BILL_OF_MATERIALS.AUX_DESC
AUX_DESC,EIM_STOCK_LOCATION_QUANTITIES.LOC_CODE
LOC_CODE,EIM_STOCK_LOCATION_QUANTITIES.NEW_QTY
NEW_QTY,EIM_STOCK_LOCATION_QUANTITIES.REB_QTY
REB_QTY,EIM_STOCK_LOCATION_QUANTITIES.CAP_QTY
CAP_QTY,EIM_STOCK_LOCATION_QUANTITIES.PRIMARY_FLAG
PRIMARY_FLAG,TSW_CODES.DESCRIPTION CATEGORY,TSW_PARTS.PART_NO
PART_NO,TSW_PARTS.NOUN NOUN,TSW_PARTS.QUALIFIER
QUALIFIER,TSW_PARTS.DESCRIPTION DESCRIPTION FROM
ABC_ORCL_WAS_M004P.EAM_ASSET_BILL_OF_MATERIALS EAM_ASSET_BILL_OF_MATERIALS
JOIN ABC_ORCL_WAS_M004P.TSW_CODES TSW_CODES ON
EAM_ASSET_BILL_OF_MATERIALS.CATEGORY_ID=TSW_CODES.CODE_ID JOIN
ABC_ORCL_WAS_M004P.TSW_PARTS TSW_PARTS ON
EAM_ASSET_BILL_OF_MATERIALS.CHILD_STK_NO=TSW_PARTS.PART_NO JOIN
ABC_ORCL_WAS_M004P.EIM_STOCK_LOCATION_QUANTITIES
EIM_STOCK_LOCATION_QUANTITIES ON
TSW_PARTS.PART_NO=EIM_STOCK_LOCATION_QUANTITIES.STK_NO WHERE 1 = 1 AND
EIM_STOCK_LOCATION_QUANTITIES.PRIMARY_FLAG = 'Y'"
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/u01/tomcat/ABCD/Tomcat/webapps/ajc/WEB-INF/lib/tika-app-1.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/u01/tomcat/ABCD/Tomcat/webapps/ajc/WEB-INF/lib/orc-tools-1.2.0-uber.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/u01/tomcat/ABCD/Tomcat/webapps/ajc/WEB-INF/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
log4j:WARN No appenders could be found for logger (org.apache.hive.jdbc.Utils).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Open connection: jdbc:hive2://localhost:10000 (494 ms)
开始查询 HPL / SQL中未处理的异常 java.sql.SQLException:处理语句时出错:FAILED:执行错误,返回代码1 org.apache.hadoop.hive.ql.exec.mr.MapRedTask 在org.apache.hive.jdbc.HiveStatement.execute(HiveStatement.java:279) 在org.apache.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:375) 在org.apache.hive.hplsql.Conn.executeQuery(Conn.java:63) 在org.apache.hive.hplsql.Exec.executeQuery(Exec.java:554) 在org.apache.hive.hplsql.Exec.executeQuery(Exec.java:563) 在org.apache.hive.hplsql.Select.select(Select.java:74) 在org.apache.hive.hplsql.Exec.visitSelect_stmt(Exec.java:993) 在org.apache.hive.hplsql.Exec.visitSelect_stmt(Exec.java:51) 在org.apache.hive.hplsql.HplsqlParser $ Select_stmtContext.accept(HplsqlParser.java:14249) 在org.antlr.v4.runtime.tree.AbstractParseTreeVisitor.visitChildren(AbstractParseTreeVisitor.java:70) 在org.apache.hive.hplsql.Exec.visitStmt(Exec.java:985) 在org.apache.hive.hplsql.Exec.visitStmt(Exec.java:51) 在org.apache.hive.hplsql.HplsqlParser $ StmtContext.accept(HplsqlParser.java:998) 在org.antlr.v4.runtime.tree.AbstractParseTreeVisitor.visitChildren(AbstractParseTreeVisitor.java:70) 在org.apache.hive.hplsql.HplsqlBaseVisitor.visitBlock(HplsqlBaseVisitor.java:28) 在org.apache.hive.hplsql.HplsqlParser $ BlockContext.accept(HplsqlParser.java:438) 在org.antlr.v4.runtime.tree.AbstractParseTreeVisitor.visitChildren(AbstractParseTreeVisitor.java:70) 在org.apache.hive.hplsql.Exec.visitProgram(Exec.java:893) 在org.apache.hive.hplsql.Exec.visitProgram(Exec.java:51) 在org.apache.hive.hplsql.HplsqlParser $ ProgramContext.accept(HplsqlParser.java:381) at org.antlr.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:42) 在org.apache.hive.hplsql.Exec.run(Exec.java:753) 在org.apache.hive.hplsql.Exec.run(Exec.java:729) 在org.apache.hive.hplsql.Hplsql.main(Hplsql.java:23)