【发布时间】:2015-04-10 14:06:14
【问题描述】:
我在基于 hive 的情况下运行一个简单的查询并收到错误:
java.io.IOException:无法运行程序“/home/hadoop/bin/hadoop”(在目录“/home/ec2-user”中):错误=13,权限被拒绝
当我做一个简单的选择时,
select * from million_songs_sample;
它工作得很好。但是当我合并加入时,我得到了错误。
这是导致错误的代码:
SELECT a.song as driver_song_id, b.song as also_song_id,
count(a.play_count) as play_count
from (
select user, song, play_count
from million_songs_sample) a
join (
select user, song
from million_songs_sample) b
on a.user = b.user
where a.song != b.song
group by a.song, b.song;
group by a.song, b.user;
这是我表中的数据:
u1,s10,3
u1,s11,1
u1,s15,5
u1,s17,1
u1,s19,3
u2,s10,1
u2,s12,6
u2,s19,5
u3,s11,1
u3,s12,1
u3,s13,1
u3,s14,1
u3,s17,3
u4,s10,2
u4,s12,5
u4,s19,3
【问题讨论】: