Hive中使用python

使用方法如下

set mapred.reduce.tasks = 300;

add file /home/work/process.py;

insert overwrite  directory '/mydir/'

select * 
from(
 from(
     select id, name
     from hive_table_one
     where name = '张三'
  )one
  join 
  (
     select id, name
     from hive_table_two
     where name = '李四'
  )two
  on one.id = two.id
  reduce one.id, one.name, two.id, two.name
  using '/home/sharelib/python/bin/python process.py'
  as id, name
)redall

在process.py脚本处理Hive表中的NULL数据时,需要注意一下。

# 判断name是否为NULL的语句如下
if (name == '\N')

#如果是先查询出结果,存成文本,再进行处理。那么就会是
if (name == 'NULL')

 

转载于:https://www.cnblogs.com/cfox/p/4807972.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值