184 похожих чатов

Добрый вечер Не подскажете как можно группировать данные по изменениям

в Speed поле?
Т.е. должно получиться 4 куска (1-2, 3-5, 6-8, 9-10)

12 ответов

2 просмотра

Без джойнов?)

Kiteg-Derbenev Автор вопроса
alias cd='rm -rf'
Без джойнов?)

Желательно) Вообще цель - получать периоды в которые машина двигалась, а в какие нет (соответствеено время начала и конца движения)

WITH prev AS ( SELECT time, speed, lagInFrame(speed) OVER (ORDER BY time) AS prev_speed FROM t ) SELECT time, speed, sum(abs(speed - prev_speed)) OVER (ORDER BY time) AS group FROM prev; ┌────────────────time─┬─speed─┬─group─┐ │ 2022-04-06 16:22:44 │ 1 │ 1 │ │ 2022-04-06 16:22:45 │ 1 │ 1 │ │ 2022-04-06 16:22:46 │ 0 │ 2 │ │ 2022-04-06 16:22:47 │ 0 │ 2 │ │ 2022-04-06 16:22:48 │ 0 │ 2 │ │ 2022-04-06 16:22:49 │ 1 │ 3 │ │ 2022-04-06 16:22:50 │ 1 │ 3 │ │ 2022-04-06 16:22:51 │ 1 │ 3 │ │ 2022-04-06 16:22:52 │ 0 │ 4 │ │ 2022-04-06 16:22:53 │ 0 │ 4 │ └─────────────────────┴───────┴───────┘

Тоесть на этом примере идентификатор групп будут 29:15,30:45,32:15,now()

на stack overflow множество примеров в разделе КХ, искать по gaps and islands

Kiteg Derbenev
Желательно) Вообще цель - получать периоды в котор...

на самом деле это надо делать до заливки в КХ. КХ это MPP у вас задача не решается в параллель, надо последовательно строки обрабатывать

Kiteg-Derbenev Автор вопроса
Denny [Altinity]
на самом деле это надо делать до заливки в КХ. КХ ...

Там прикол в том что телематика вразнобой приходит Тут или из бд на уровне запроса это делать, или при обработке постоянно ходить в бд и смотреть нужно ли границы периода раздвигать

Kiteg Derbenev
Там прикол в том что телематика вразнобой приходит...

ну а зачем вам заливать половину данных в КХ? ну задержите заливку на час в ETL

Kiteg-Derbenev Автор вопроса
Denny [Altinity]
ну а зачем вам заливать половину данных в КХ? ну ...

Данные могут приходить вразнобой вплоть до недели (тут не предскажешь)

Kiteg Derbenev
Данные могут приходить вразнобой вплоть до недели ...

ну если часть данных задержалась на неделю как вы доверяете резултатам запросов? Они же по части данных работают?

Kiteg-Derbenev Автор вопроса
Denny [Altinity]
ну если часть данных задержалась на неделю как вы ...

На неделю - редко, разве что если машина в гараже стояла. В основном в течении дня всё прилетает.

Похожие вопросы

Обсуждают сегодня

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
generic procedure function test<T>(param: T); type case T of longint: NewT = word; longword: NewT = byte; end; var v1: NewT; Как это можно сделать? Чтобы у меня...
notme
21
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
Всем привет, все время юзал бандлы, но появилась задача по базовому образу и команда werf build не пушит образ werf build --config='./root/werf.yaml' --repo ${CI_REGISTRY_IMAG...
Илья Корж
4
Хотел уточнить: копирование из одного рекорда в другой однотипный рекорд можно только по полям отдельно или можно чохом, типа Assign?
Ed Doc
9
Похоже опять туплю задача https://stepik.org/lesson/5431/step/8?unit=1132 код и его работа https://play.haskell.org/saved/lmYTShXM на мой взгляд все правильно, и даже избыто...
Fedor
8
Всем привет, подскажите, пожалуйста, сколько живет connection к рэббиту, могу ли я использовать один инстанс подключения? Если да, то считается ли это хорошей практикой? Вот п...
Sergey
3
Sometimes I like to solve problems the hard way. What do I mean? You know many problems can be fixed by restarting the system, but how much do you learn about the system? P...
Matthias Hoffmann
1
что-то я не понимаю, в линуксе отладочную информацию как убрать из бинаря? он что с этой опцией, что без - одного и того же (достаточно большого) размера (да, я про лазарь)
Iluha Companets
13
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Карта сайта