Czy Hive obsługuje tabele tymczasowe? Nie mogę go znaleźć w dokumentach apache.Utwórz tabelę tymczasową w Hive?
Odpowiedz
Od Ula 0.14.0 Dzięki @hwrdprkns za komentowanie. Jak ula 0.14.0 jest wsparcie dla tabel tymczasowych https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables
Link do JIRA: https://issues.apache.org/jira/browse/HIVE-7090
Składnia jest CREATE TEMPORARY TABLE TABLE_NAME_HERE (key string, value string)
Pre Hive 0.14.0
Nie sądzę Hive ma tymczasowy tabele takie same, jak robi to program SQL Server. Możesz zrobić coś w rodzaju tymczasowych tabel z Hive.
Jeśli utworzysz tabelę ze schematem, którego potrzebuje twoja tabela tymczasowa, wykonaj zapytanie wypełniające tabelę, zanim uruchomisz kwerendę wymagającą danych, będzie ona działać jak tabela tymczasowa.
Kroki byłoby:
- Utwórz tabelę
- wypełnienia tabeli:
INSERT OVERWRITE TABLE temptbl <select_query>
- Run zapytania
Po uruchomieniu zapytanie można użyć temptbl
jak każdy inny tabeli. INSERT OVERWRITE
spowoduje nadpisanie wszystkich danych w tabeli, więc zostaną wypełnione tylko dane dla tego uruchomienia. Dane nadal występują, więc jeśli ponownie użyjesz tabeli bez ponownego jej wypełniania, będziesz używał danych z ostatniego uruchomienia.
Może to z pewnością napotkasz problemów jeśli ten sam stół będą potrzebne w tym samym czasie, ale dla innych danych ...
Z tego co udało mi się znaleźć, to jedynym rozwiązaniem a ' tymczasowy stolik w Hive już teraz.
- 1. Utwórz tymczasową tabelę w MySQL przy użyciu Pandas
- 2. Oracle: utwórz tabelę tymczasową za pomocą instrukcji SELECT
- 3. Hive utwórz tabelę z wejściami z zagnieżdżonych podkatalogów
- 4. Utwórz tabelę w thymeleaf
- 5. Jak zwrócić tabelę tymczasową z procedury składowanej
- 6. Utwórz tabelę PDF
- 7. Jak mogę podzielić tabelę na HIVE?
- 8. Procedura składowana SSIS wykorzystuje tabelę tymczasową 2008 i 2014
- 9. Jak przekazać tabelę tymczasową jako parametr do oddzielnej procedury składowanej
- 10. Utwórz ramkę danych jako tabelę
- 11. Utwórz dynamiczną tabelę wewnętrzną ABAP
- 12. Wygeneruj migrację - utwórz tabelę łączenia
- 13. Zapisz ramkę danych Spark jako dynamicznie podzieloną tabelę w Hive
- 14. postgres: utwórz tabelę w bazie danych
- 15. Utwórz tabelę w oknie dokowanym PostgreSQL
- 16. Oracle Utwórz tabelę, jeśli nie istnieje
- 17. Utwórz bazę danych SQLite i tabelę
- 18. Utwórz tabelę SQL z programu Excel VBA
- 19. Kreator schematów: Utwórz tabelę, jeśli nie istnieje
- 20. Utwórz tabelę przestawną, która zawiera listę wartości
- 21. Jak utworzyć tabelę tymczasową w SQL Server, gdy mam dużą listę ID
- 22. Czy można utworzyć tymczasową tabelę w widoku i upuścić po wybraniu?
- 23. Czy mogę utworzyć tabelę tymczasową w SQLAlchemy bez dołączania do Table._prefixes?
- 24. Utwórz tabelę inline SQL w locie (za wyjątkiem lewej przyłączyć)
- 25. zagnieżdżone zapytania w Hive SQL
- 26. utwórz tabelę ula z pliku oddzielonego kartą w s3 w trybie interaktywnym
- 27. Uzyskaj strukturę tabeli temp (np. Wygeneruj skrypt sql) i wyczyść tabelę tymczasową dla bieżącej instancji.
- 28. Utwórz nową tabelę i dodaj klucz podstawowy, używając SELECT INTO
- 29. Jak zredukować generowanie plików SQL "Zmienić tabelę/partycję połączoną" w Hive?
- 30. eksportowanie tabeli Hive do csv w hdfs
Dzięki. Tak, to jedyne rozwiązanie, które również znalazłem. Miałem tylko nadzieję, że będzie wsparcie dla tabeli, która jest automatycznie usuwana po zakończeniu danej sesji. – CMaury
Chciałbym tylko zaznaczyć, że ul został zaktualizowany do obsługi tabel tymczasowych: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables! – hwrdprkns