我正在尝试将表a中的数据插入表b(两者都是外部表),基本上依赖于环境的追加功能。我也尝试过使用托管表,但行为是一样的。
追加某种方式并不适合我。另一方面,覆盖效果很好。
e.g。以下失败
hive> insert table page_view select viewtime, userid, page_url, country from page_view1;
FAILED: Parse Error: line 1:0 cannot recognize input near 'insert' 'table' 'page_view' in insert clause
但是,以下工作正常......
hive> insert overwrite table page_view select viewtime, userid, page_url, country from page_view1;
我在hadoop 1.0.2和hive 0.8.1
需要帮助...
从page_view1插入表page_view select viewtime,userid,page_url,country;
答案 0 :(得分:3)
我相信根据我在这里的评论(https://issues.apache.org/jira/browse/HIVE-306)中看到的内容,您缺少 INTO 关键字。我觉得这样的事情可能有用:
insert INTO table page_view select viewtime, userid, page_url, country from page_view1;