Próbuję przekonwertować aplikację, która ma relacyjną bazę danych jako zaplecze. Czy mogę przechowywać dane relacyjne w HDFS?Czy możemy przechowywać dane relacyjne w hdfs
Odpowiedz
Tylko ze względu na przechowywanie można przechowywać wszystko w HDFS. Ale to nie ma sensu. Po pierwsze, nie powinieneś myśleć o Hadoopie jako zamienniku twojego RDBMS (który próbujesz tutaj zrobić). Oba są przeznaczone do zupełnie innych celów. Hadoop nie jest odpowiedni dla twoich potrzeb transakcyjnych, relacyjnych lub w czasie rzeczywistym. Miał służyć do przetwarzania Twoich potrzeb przetwarzania wsadowego w trybie offline. Dlatego lepiej przeanalizować przypadek użycia, a następnie wstrzymać decyzję.
Jako sugestię chciałbym skierować cię do Hive. Zapewnia możliwość magazynowania na istniejącym klastrze Hadoop. Zapewnia również interfejs podobny do SQL do twojego magazynu, co znacznie ułatwi ci życie, jeśli pochodzisz z tła SQL. Ale znowu, Hive jest również systemem przetwarzania wsadowego i nie jest dobrym rozwiązaniem, jeśli potrzebujesz czegoś w czasie rzeczywistym.
Możesz jednak rzucić okiem na HBase, jak sugeruje to abhinav. Jest to baza danych, która może działać na szczycie klastra Hadoop i zapewnia losowy dostęp do danych w trybie odczytu i zapisu w czasie rzeczywistym. Ale powinieneś pamiętać o tym, że jest to baza danych NoSQL. Nie stosuje się do terminologii i konwencji SQL. Może początkowo okaże się, że jest trochę obcy. Być może trzeba będzie pomyśleć o problemach, takich jak przechowywanie danych w nowym stylu przechowywania (kolumnowy), w przeciwieństwie do przechowywania stylu wiersz RDBMS. W przeciwnym razie konfiguracja i używanie go nie stanowi problemu.
HTH
Każdy plik można zapisać w HDFS. Ale jeśli potrzebujesz DB typu SQL, powinieneś wybrać HBASE. Jeśli bezpośrednio przechowujesz swoje dane w HDFS, nie będziesz w stanie przechowywać racjonalności.
- 1. Czy możemy zaktualizować dane w widoku
- 2. Gdzie przechowywać dane w iphone?
- 3. Czy możemy przechowywać unordered_map <T> :: iterator?
- 4. Przechowuj obrazy/wideo w Hadoop HDFS
- 5. Czy możemy eksportować wszystkie dane wyników wyszukiwania w Kibana?
- 6. Jak przechowywać dane "takie same"?
- 7. Czy powinienem przechowywać wszystkie dane w stanie vuex?
- 8. Jak przechowywać "zaszyfrowane dane" w MySQL?
- 9. Czy istnieją łatwe w użyciu rozproszone relacyjne bazy danych?
- 10. relacyjne operatorzy wynik oceny
- 11. Android: jak przechowywać dane w pamięci wewnętrznej?
- 12. Jak zmienić relacyjne porównanie wskaźników w błąd?
- 13. Czy jest ln w hado HDFS
- 14. Czy możemy przechowywać instrukcje w dynamicznie przydzielanej pamięci w języku C?
- 15. Jak przechowywać dane JSON na dysku?
- 16. Wdrażanie systemu czatu: gdzie przechowywać dane czatu?
- 17. Jak przechowywać dane lokalnie openstreetmap na iPhonie
- 18. Java: jak efektywnie przechowywać rzadkie dane
- 19. Yii2 Czy możemy zmienić lokalizację katalogu aktywów?
- 20. Jak przechowywać dane pozostające po odinstalowaniu?
- 21. ścieżka pliku w hdfs
- 22. Czy można przechowywać funkcje w słowniku?
- 23. C/C++: Jak przechowywać dane w pliku w drzewie B
- 24. jak przechowywać dane w bazie danych w HTML5
- 25. jak przechowywać dane w określonym formacie? w WYSWYG?
- 26. Odmowa uprawnień na hdfs
- 27. Jak skutecznie przechowywać i aktualizować dane binarne w Mongodb?
- 28. Czy możemy wyłączyć potokowanie w ansibli-playbook, ale czy możemy to zrobić w ansible.cfg?
- 29. W jaki sposób mogę przechowywać dane geograficzne w bazie danych Androida i wyszukiwać dla niej dane?
- 30. Jak bezpiecznie przechowywać dane w MySQL przy użyciu AES_ENCRYPT
Powinieneś dodać, jak może on przechowywać dane relacyjne do przechowywania kolumnowego, takiego jak HBase. –