Size: a a a

ClickHouse не тормозит

2020 July 13

S

Slach in ClickHouse не тормозит
так тоже какая то фигня
SELECT variable.1 AS __text, variable.2 AS __value
FROM (
 SELECT
   arrayMap((x, y) -> (x, y),
       splitByChar(',', '1m,10m,30m,1h,6h,12h,1d,7d,14d,30d'),
       splitByChar(',', '60,600,1800,3600,21600,43200,86400,604800,1209600,2592000')
   ) AS variable
)


помогите, не понимаю как оно работает
источник

M

Max in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
не используйте старый синтаксис. Не надо.


а если сделать SEMI ?

select
   *
from
   (select toDate(now()) - (2 - number) as date FROM numbers(3)) t1
   left
SEMI join test t2
       on t1.date = t2.date and t2.alias = 'uniq1';



а если

select
   *
from
   (select toDate(now()) - (2 - number) as date FROM numbers(3)) t1
   left
join (select * from test where alias = 'uniq1' final) t2
       on t1.date = t2.date
;
спасибо, не знал про order by with fill, попробую! 👍
источник

S

Slach in ClickHouse не тормозит
да не надо мне разворачивать надо просто быстро сделать два столбца
источник

S

Slach in ClickHouse не тормозит
lnuynxa
можно еще
arrayZip(label,value)
но зачем сжимать в туплы а потом обратно разворачивать в массивы?
оно тупо вернет мне массив таплов
а мне надо ДВА СТОЛБЦА
как это сделать? объясните?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Slach
оно тупо вернет мне массив таплов
а мне надо ДВА СТОЛБЦА
как это сделать? объясните?
????
SELECT  __text,  __value
FROM (
 SELECT
    splitByChar(',', '1m,10m,30m,1h,6h,12h,1d,7d,14d,30d')                        AS label,
    splitByChar(',', '60,600,1800,3600,21600,43200,86400,604800,1209600,2592000') AS value
) array  join label as __text, value as __value
┌─__text─┬─__value─┐
│ 1m     │ 60      │
│ 10m    │ 600     │
│ 30m    │ 1800    │
│ 1h     │ 3600    │
│ 6h     │ 21600   │
│ 12h    │ 43200   │
│ 1d     │ 86400   │
│ 7d     │ 604800  │
│ 14d    │ 1209600 │
│ 30d    │ 2592000 │
└────────┴─────────┘
источник

l

lnuynxa in ClickHouse не тормозит
SELECT s.1,s.2 FROM (   SELECT      splitByChar(',', '1m,10m,30m,1h,6h,12h,1d,7d,14d,30d')                        AS label,      splitByChar(',', '60,600,1800,3600,21600,43200,86400,604800,1209600,2592000') AS value ) ARRAY JOIN arrayZip(label,value) AS s;
источник

l

lnuynxa in ClickHouse не тормозит
впрочем, тогда собирать в туплы вообще ненужно
источник

S

Slach in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
????
SELECT  __text,  __value
FROM (
 SELECT
    splitByChar(',', '1m,10m,30m,1h,6h,12h,1d,7d,14d,30d')                        AS label,
    splitByChar(',', '60,600,1800,3600,21600,43200,86400,604800,1209600,2592000') AS value
) array  join label as __text, value as __value
┌─__text─┬─__value─┐
│ 1m     │ 60      │
│ 10m    │ 600     │
│ 30m    │ 1800    │
│ 1h     │ 3600    │
│ 6h     │ 21600   │
│ 12h    │ 43200   │
│ 1d     │ 86400   │
│ 7d     │ 604800  │
│ 14d    │ 1209600 │
│ 30d    │ 2592000 │
└────────┴─────────┘
спасибо
я arrayJoin с ARRAY JOIN перепутал
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
или
SELECT (arrayJoin(variable) as x).1 AS __text, x.2 AS __value
FROM (
 SELECT
   arrayMap((x, y) -> (x, y),
       splitByChar(',', '1m,10m,30m,1h,6h,12h,1d,7d,14d,30d'),
       splitByChar(',', '60,600,1800,3600,21600,43200,86400,604800,1209600,2592000')
   ) AS variable
)
┌─__text─┬─__value─┐
│ 1m     │ 60      │
│ 10m    │ 600     │
│ 30m    │ 1800    │
│ 1h     │ 3600    │
│ 6h     │ 21600   │
│ 12h    │ 43200   │
│ 1d     │ 86400   │
│ 7d     │ 604800  │
│ 14d    │ 1209600 │
│ 30d    │ 2592000 │
└────────┴─────────┘
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Max
спасибо, не знал про order by with fill, попробую! 👍
источник

A

Alexander in ClickHouse не тормозит
Добрый день!
https://clickhouse.tech/docs/en/operations/settings/settings/#replace-running-query

Пытаюсь запускать квери для интерактивной тулы с "replace_running_query=1&query_id=xxx", но почти всегда с первого раза получаю:
Code: 216, e.displayText() = DB::Exception: Query with id = xxx is already running and can't be stopped (version 20.3.5.21 (official build))
со второго - вроде норм.

Такое ощущение, что не попадаю в какой-то интервал, в течение которого идет ожидание отмены предыдущей квери.
Может есть какой параметр для этого?
источник

S

Slach in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
или
SELECT (arrayJoin(variable) as x).1 AS __text, x.2 AS __value
FROM (
 SELECT
   arrayMap((x, y) -> (x, y),
       splitByChar(',', '1m,10m,30m,1h,6h,12h,1d,7d,14d,30d'),
       splitByChar(',', '60,600,1800,3600,21600,43200,86400,604800,1209600,2592000')
   ) AS variable
)
┌─__text─┬─__value─┐
│ 1m     │ 60      │
│ 10m    │ 600     │
│ 30m    │ 1800    │
│ 1h     │ 3600    │
│ 6h     │ 21600   │
│ 12h    │ 43200   │
│ 1d     │ 86400   │
│ 7d     │ 604800  │
│ 14d    │ 1209600 │
│ 30d    │ 2592000 │
└────────┴─────────┘
спасибо большое
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Alexander
Добрый день!
https://clickhouse.tech/docs/en/operations/settings/settings/#replace-running-query

Пытаюсь запускать квери для интерактивной тулы с "replace_running_query=1&query_id=xxx", но почти всегда с первого раза получаю:
Code: 216, e.displayText() = DB::Exception: Query with id = xxx is already running and can't be stopped (version 20.3.5.21 (official build))
со второго - вроде норм.

Такое ощущение, что не попадаю в какой-то интервал, в течение которого идет ожидание отмены предыдущей квери.
Может есть какой параметр для этого?
query_id=xxx это установить id для текущего запроса,  а не то что вы подумали
источник

PT

Pavel Tarasov in ClickHouse не тормозит
Всем привет!
Расскажите пожалуйста в чем может быть проблема:

1)Есть поле типа Nullable(UInt32). В нем лежит для конкретной записи null.  
2) Если сделать селект - в нем правда  Null
3) Если сделать select sum(назварие кононки) - ответ 2^32.

Как так? :(
источник

A

Alexander in ClickHouse не тормозит
пишут, что
if a query from the same user with the same ‘query_id’ already exists at this time, the behaviour depends on the ‘replace_running_query’ parameter.
источник

A

Alexander in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
query_id=xxx это установить id для текущего запроса,  а не то что вы подумали
т.е. если отправлять replace_running_query=1&query_id=xxx, то второй запрос должен отменять первый
ну, или я читать не умею
источник

PT

Pavel Tarasov in ClickHouse не тормозит
могу запросы кинуть если что-то поменяет
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Alexander
пишут, что
if a query from the same user with the same ‘query_id’ already exists at this time, the behaviour depends on the ‘replace_running_query’ parameter.
хм, может быть, тогда. А зачем вам это кстати? в чем смысла replace_running_query для вас?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Pavel Tarasov
Всем привет!
Расскажите пожалуйста в чем может быть проблема:

1)Есть поле типа Nullable(UInt32). В нем лежит для конкретной записи null.  
2) Если сделать селект - в нем правда  Null
3) Если сделать select sum(назварие кононки) - ответ 2^32.

Как так? :(
sum для каких строк?
источник

PT

Pavel Tarasov in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
sum для каких строк?
для 1 строки
источник