2017-12-01 81 views
11

Czy Hive ma funkcję przestawną dynamiczną? Jestem w stanie znaleźć regularne obroty (tj. here), ale wydają się być zakodowanymi pivotami (wszystkie wartości znane w czasie wykonywania), a nie dynamicznymi (wszystkie wartości są określone w czasie wykonywania).Czy Hive ma dynamiczną funkcję obrotu

Jeśli istnieje lub ktoś ma zdefiniowany przez użytkownika kod, który mógłby udostępnić, który zostałby doceniony.

+0

Hive nie ma dynamicznej funkcji pivot, musisz wymyślić własne dynamiczne rozwiązanie SQL lub korzystając z narzędzi innych firm. – leftjoin

Odpowiedz

1

HiveQL nie obsługuje dynamicznego pivota, tak jak opisujesz. Jeśli chcesz coś takiego zrobić, musisz użyć prostego dynamicznego SQL i skonstruować zapytanie w dowolnym narzędziu orkiestracji, którego używasz.

Nie użyłem go, ale jest to najwyraźniej supported in HPL/SQL through use of the EXEC keyword. Pozwoli to na wykonywanie ciągów dynamicznego SQL i zapewnia bardziej transakcyjną warstwę na wierzchu tradycyjnej gałęzi. HPL/SQL is included in Hive 2.0. Jeśli używasz Hive 2.0, powinien on być dostępny dla ciebie.

Osobiście zawsze robiłem tego typu konstruowanie zapytań w języku Python, którego używam do kierowania wszystkimi operacjami.

Powiązane problemy