Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
помощь в написании hive / sql script
|
|||
|---|---|---|---|
|
#18+
день добрый, нужна помощь в написании скрипта на языке HIVE или TSQL перевод на HIVE я сделаю сам, важно понять логику как правильно это написать. прилагаю изображение которое объясняет мою задачу. из 1 в 2 у меня получилось дойти , до результата 3 не получается, возможно результата 2 тоже не правильный. коротко о задачи, есть дневные которые собираются на протяжнее дня, но так получаются что есть "дырки" в данных и эти дырки надо заполнить. правила таковы: день в часах от 0 до 23 все чего нет до первой выборки заполняется данными первой выборки, в примере выборка 23/10/2017 02:53:08 заполняет назад все последующие вперед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2017, 18:00 |
|
||
|
помощь в написании hive / sql script
|
|||
|---|---|---|---|
|
#18+
startDBA, потребуется опорная таблица с полным набором часов в сутках (24 строки, со значениями от 0 до 23). далее - left join этой опорной таблицы на твои исходные данные. дырки заполнять посредством last_value() over(), min() | max() over(). При их отсутствии - посредством cross apply(top 1). и при его отсутствии - при помощи коррелированного подзапроса в предложении SELECT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2017, 18:21 |
|
||
|
помощь в написании hive / sql script
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, а тебя не смущает, что автор размножает в две стороны? Тут слегка позаковыристее надо, кмк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2017, 18:47 |
|
||
|
помощь в написании hive / sql script
|
|||
|---|---|---|---|
|
#18+
Cammomile, меня - не смущает.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2017, 18:50 |
|
||
|
помощь в написании hive / sql script
|
|||
|---|---|---|---|
|
#18+
Cammomile, он же словами всё описал.... словесное описание полностью соответствует нарисованной картинке. поэтому если что и смущает - то лишь отсутствие репрезентативных юзабильных тестовых данных. создается впечатление, что это мы должны быть заинтересованы в решении поставленной задачи, а не ТС... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2017, 18:53 |
|
||
|
помощь в написании hive / sql script
|
|||
|---|---|---|---|
|
#18+
Как-то так, я полагаю. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2017, 19:23 |
|
||
|
помощь в написании hive / sql script
|
|||
|---|---|---|---|
|
#18+
Cammomile, спасибо за ответ, но это не решает моей задачи, OUTER APPLY можно поменят на чот то другое? в Hive это не поддерживается, можно воспользоватся оконными функциями или with? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2017, 12:06 |
|
||
|
помощь в написании hive / sql script
|
|||
|---|---|---|---|
|
#18+
Что значит не решает? Делает ровно то, что ты нарисовал. Если это не то, то опиши более внятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2017, 15:59 |
|
||
|
помощь в написании hive / sql script
|
|||
|---|---|---|---|
|
#18+
startDBA в Hive это не поддерживается, можно воспользоватся оконными функциями или with? Бида какая, а почему на форуме T-SQL программистов должно быть важно, что там поддерживается в HIVE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2017, 16:07 |
|
||
|
помощь в написании hive / sql script
|
|||
|---|---|---|---|
|
#18+
Добрый Э - ЭхstartDBA, потребуется опорная таблица с полным набором часов в сутках (24 строки, со значениями от 0 до 23). далее - left join этой опорной таблицы на твои исходные данные. дырки заполнять посредством last_value() over(), min() | max() over(). При их отсутствии - посредством cross apply(top 1). и при его отсутствии - при помощи коррелированного подзапроса в предложении SELECT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2017, 16:08 |
|
||
|
помощь в написании hive / sql script
|
|||
|---|---|---|---|
|
#18+
startDBA, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2018, 15:42 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=46&tid=1690580]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 352ms |

| 0 / 0 |
