alter table bdm_full_data_day add columns(uuid string,source_name string,ypl_rank string) cascade;
hive -e " sqlxxxxxxxxx "
如果sql 里面含有 " 是需要转义的。
我通过python 调用传入了 转移符是这样的:
hive -e "
set mapreduce.job.queuename=root.default;
set mapred.child.java.opts=-Xmx3072m;
set mapreduce.map.memory.mb=4096;
set mapreduce.reduce.memory.mb=4096;
set mapreduce.map.java.opts=-Xmx3072m;
set mapreduce.reduce.java.opts=-Xmx4096m;
select col1 ,col2 from bkt.bkt_table where col1 is not null and col1 is not null and col1 <> '' and col1 <> '' and col1 not like '%s'
" > %s
""" % ('\\\\\\\"%', self.bkt_file )