【发布时间】:2019-11-25 22:42:22
【问题描述】:
import sys
import datetime
count = 0
try:
for line in sys.stdin:
orders= line.split(',')
order_id = orders[0]
order_time = orders[1]
order_status = orders[3]
order_status = order_status[:-1]
order_date = order_time.split(" ")[0]
#print '\t'.join([order_id, str(order_status)])
if order_status == 'COMPLETE' and order_date[:4] == '2014':
#print('{0} is {1}'.format(order_id,order_status))
#print(order_date[:4])
count+=1
print(count)
except:
print sys.exc_info()
以下错误代码
[Error 20001]: An error occurred while reading or writing to your custom script. It may have crashed with an error.
at org.apache.hadoop.hive.ql.exec.ScriptOperator.processOp(ScriptOperator.java:468)
at org.apache.hadoop.hive.ql.exec.Operator.forward(Operator.java:815)
at org.apache.hadoop.hive.ql.exec.SelectOperator.processOp(SelectOperator.java:84)
at org.apache.hadoop.hive.ql.exec.Operator.forward(Operator.java:815)
at org.apache.hadoop.hive.ql.exec.TableScanOperator.processOp(TableScanOperator.java:98)
at org.apache.hadoop.hive.ql.exec.MapOperator$MapOpCtx.forward(MapOperator.java:157)
at org.apache.hadoop.hive.ql.exec.MapOperator.process(MapOperator.java:497)
... 9 more
Caused by: java.io.IOException: Stream closed
【问题讨论】:
标签: python hive user-defined-functions