Size: a a a

ClickHouse не тормозит

2020 August 28

A

Artem in ClickHouse не тормозит
да
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Artem
да
источник

TB

Timur Bajurov in ClickHouse не тормозит
Всем привет!

Подскажите плиз могу ли я используя ClickHouse производить дедупликацию данных.
Но только сохранять нужно первую запись, а не последнюю.

пример.

pk|value
1|a
1|b

хочу оставить строку с value = a
источник

VN

Viacheslav Nefedov in ClickHouse не тормозит
ReplacingMergeTree
источник

DT

Dmitry Titov in ClickHouse не тормозит
Timur Bajurov
Всем привет!

Подскажите плиз могу ли я используя ClickHouse производить дедупликацию данных.
Но только сохранять нужно первую запись, а не последнюю.

пример.

pk|value
1|a
1|b

хочу оставить строку с value = a
Можно но нужно чуть схитрить с version_column для ReplacingMergeTree
источник

TB

Timur Bajurov in ClickHouse не тормозит
а поподробнее)
источник

TB

Timur Bajurov in ClickHouse не тормозит
там могут быть отрицательные значения?
источник

И

Иван in ClickHouse не тормозит
Dmitry Titov
Можно но нужно чуть схитрить с version_column для ReplacingMergeTree
источник

И

Иван in ClickHouse не тормозит
Timur Bajurov
там могут быть отрицательные значения?
ver — столбец с версией, тип UInt*, Date, DateTime или DateTime64.
источник

DT

Dmitry Titov in ClickHouse не тормозит
Timur Bajurov
там могут быть отрицательные значения?
нет, но можно допустим использовать что то вроде maxUInt32 - now()
источник

И

Иван in ClickHouse не тормозит
Никто не мешает завести колонку вычисляемую на основе основной колонки, но которая будет подходить под условия
источник

DT

Dmitry Titov in ClickHouse не тормозит
SELECT
   toUInt64(-1000) AS a,
   toUInt64(-30000) AS b,
   a > b AS comp

┌────────────────────a─┬────────────────────b─┬─comp─┐
│ 18446744073709550616 │ 18446744073709521616 │    1 │
└──────────────────────┴──────────────────────┴──────┘
на самом деле и с отрицательными пойдет
источник

И

Иван in ClickHouse не тормозит
Ну как бы сравнение чисел ломается,  какое-нибудь большое отрицательное число будет БОЛЬШЕ чем небольшое положительное
источник

DT

Dmitry Titov in ClickHouse не тормозит
Иван
Ну как бы сравнение чисел ломается,  какое-нибудь большое отрицательное число будет БОЛЬШЕ чем небольшое положительное
Ну мы сравнивать будет всегда отрицательные числа
источник

TB

Timur Bajurov in ClickHouse не тормозит
Dmitry Titov
нет, но можно допустим использовать что то вроде maxUInt32 - now()
спасибо большое!)
источник

ZZ

Zorro Zorroff in ClickHouse не тормозит
Storage MergeTree doesn't support FINAL: While executing CreatingSetsTransform.

шото куча ограничений, аж расстройство накатывает
источник

ZZ

Zorro Zorroff in ClickHouse не тормозит
у меня в replacing merge tree там дупликаты есть. Хочу сджойнить с другой таблицей, групбай, и шобы без дупликатов было. Как делать?
источник

ZZ

Zorro Zorroff in ClickHouse не тормозит
(уже попробовал sql на обычном mergetree оттуда та же ошибка)
источник

ZZ

Zorro Zorroff in ClickHouse не тормозит
select * from 
   (SELECT key,
           agg_date(timecol) as dt
           aggregating(col)
    FROM huge_table ai final
             join some_limiting_table on condition
    where 1 = 1
    GROUP BY key ) t left join some_other_limiting_table lt2 on lt2.dt = t.dt
источник

D

Dj in ClickHouse не тормозит
заверните в подзапрос
SELECT key,
           agg_date(timecol) as dt
           aggregating(col)
    FROM huge_table ai final
источник