我有一個需求,我需要在卡桑德拉裝載批量數據。我做了谷歌搜索,發現SSTABLE loader可以用來在cassandra中加載批量數據。我使用DataStax並想知道我是否可以使用Apache Sqoop,我的批量數據是CSV格式的。如果我可以使用Apache SQOOp,有人可以給出如何使用sqoop以CSV格式加載批量數據的語法。散裝在卡桑德拉
Q
散裝在卡桑德拉
0
A
回答
2
Scoop用於從JDBC存儲(關係數據庫)導入,而不是CSV文件,因此您無法使用它。
如果您的文件很小(即適合一臺機器),則應考慮使用CQL shell COPY FROM
進行導入。首先創建表,以匹配要導入的模式,然後運行從CQL殼這一說法(使用自己的列,文件名和分隔符):
COPY mytable(col1, col2, col3) FROM ('myfile.csv') WITH DELIMITER=',';
然後就大功告成了。所以這是簡單的方法。
現在對於SSTableLoader,最後我聽說過,如果你想使用它,你需要編寫一個自定義的java程序,將你的文件轉換爲SSTable。從您所描述的內容來看,這可能不是您的場景的最佳方法。不過,如果您的CSV文件非常龐大,請參閱here's a blog post描述所涉及的步驟(這是一個複雜的演練,所以我不打算在此重複)。
相關問題
- 1. 在卡桑德拉
- 2. 在卡桑德拉
- 3. 在卡桑德拉
- 4. 卡桑德拉:在
- 5. 在卡桑德拉
- 6. 的卡桑德拉
- 7. 卡桑德拉datamodelling
- 8. 查詢在卡桑德拉
- 9. 卡桑德拉:在Mac
- 10. TimeUUID在卡桑德拉
- 11. 卡桑德拉:在UDT
- 12. 範圍在卡桑德拉
- 13. 插入在卡桑德拉
- 14. InvalidRequestException在卡桑德拉
- 15. UnsupportedOperationExeception在卡桑德拉表
- 16. 卡桑德拉在Ubuntu
- 17. 錯誤開始斌/卡桑德拉卡桑德拉當-f
- 18. 卡桑德拉使用datastax卡桑德拉
- 19. 卡桑德拉大於「>」問題卡桑德拉
- 20. 安裝卡桑德拉PDO的PHP
- 21. 批量加載在卡桑德拉:String作爲在卡桑德拉
- 22. 卡桑德拉:因爲java.lang.UnsupportedClassVersionError
- 23. 卡桑德拉分頁
- 24. 刪除卡桑德拉
- 25. 錯誤與卡桑德拉
- 26. 卡桑德拉啓動java.lang.reflect.InvocationTargetException
- 27. 火花流+卡桑德拉
- 28. 豬和卡桑德拉和
- 29. 獲取卡桑德拉
- 30. 卡桑德拉的FSReadError