我在Fi-Lab vm中运行了一个cygnus实例。我从分支发布/ 0.6.0编译了它。除了不创建用于上下文更新的Hive扩展表之外,一切正常。 Cygnus成功接收Orion的更新,将它们转发给Cosmos并创建HDFS文件。
天鹅座日志显示Creating Hive external table=...
并且不会引发任何错误。然后,如果我登录到cosmos head节点,我可以看到创建的HDFS文件,但是如果我使用Hive控制台,则表格不在那里。
如果我在Hive控制台中输入SHOW TABLES;
,我可以看到一些以_row
和_column
结尾的表格,所以我猜它适用于其他人。
任何提示?我应该使用另一种版本的天鹅座吗?
答案 0 :(得分:2)
最后我发现了问题。 Flume正在使用libthrift 0.7,但天鹅座需要0.9。解决方案在README中(在Installing Cygnus and its dependencies (from sources)
部分的末尾),但我跳过它。您必须使用0.9版本手动覆盖Flume bin发行版中的jar文件。