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

Есть КХ 21.8.8.29, данные распределены по шардам, доступ идет через

Distributed таблицу. Каждая запись имеет row_key и timestamp (они же в ключе сортировке). Как наиболее эффективно взять последнюю запись для row_key?
Можно ли сделать лучше, чем внизу?

SELECT
*
FROM
<table> AS m
INNER JOIN
(
SELECT
row_key,
max(ts) AS maxts
FROM
<table> AS m2
GROUP BY
row_key
) AS m3
ON
(m.row_key = m3.row_key) AND (m.ts = m3.maxts)
SETTINGS
distributed_product_mode = 'allow'

6 ответов

11 просмотров

select row_key, max(ts) ... group by row_key чем-то плох?

sdev-E Автор вопроса

Ну я упростил запрос, там ведь есть еще другие поля, которые надо вытаскивать для последнего значения. Поэтому inner join используется, чтобы определить ключ последней записи и потом вытащить из нее другие данные.

sdev E
Ну я упростил запрос, там ведь есть еще другие пол...

Есть argMax, он понимает tuple. Наверное, это даже будет быстрее, но твердо обещать не могу.

sdev-E Автор вопроса
Ilya Golshtein
Есть argMax, он понимает tuple. Наверное, это даже...

Да, я сейчас пробую схему с select max(ts, field2, field3) as result, result.2 as last_field2 from .. group by row_key

sdev-E Автор вопроса

Я вот сейчас осознал, что оно неправильно считает. Поэтому argMax - это более надежный способ.

sdev E
Я вот сейчас осознал, что оно неправильно считает....

Наверное, можно использовать ASOF JOIN, но непонятно зачем: argMax кажется естественнее

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Привет, делаю self-hosted github actions runner'ы на k8s для автоскейлинга, они распостраняются в виде helm chart'а. Так же мне нужно будет собрать свой образ, залить его в CR...
florius0
6
Господа всем привет. Для того чтобы страница индексировалась с запросом под каждый город. Это нужно делать отдельные страницы для каждого города, или есть варианты по лучше?
Владимир
8
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Да блин, на тестах всё отлично было, теперь застрял на запуске. Как только не закавычивал, уже даже догуглился до того, чтобы string.format добавить, и на выводе получил строк...
Заха́р
2
Карта сайта