Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ссылка на материализованное представление при ошибочном создании #200

Closed
sichkarev opened this issue Nov 24, 2016 · 1 comment
Assignees

Comments

@sichkarev
Copy link

sichkarev commented Nov 24, 2016

1. создаем тестовую табличку

DROP TABLE IF EXISTS TEMP.test_version_nested
CREATE TABLE TEMP.test_version_nested (
    object_id UInt8,
    names Nested (
        date Date,
        name String
    )
) ENGINE = Memory

2. вставляем тестовую запись в тестовую табличку

INSERT INTO TEMP.test_version_nested VALUES (1, [today()], ['one'])

3. пытаемся создать ошибочное материализованное представление (из за отсутствия ARRAY JOIN names) и закономерно получаем ошибку

CREATE MATERIALIZED VIEW TEMP.test_version_nested_m 
ENGINE = AggregatingMergeTree(names.date, (object_id), 8192) 
AS SELECT object_id, names.date from TEMP.test_version_nested

Received exception from server:
Code: 169. DB::Exception: Received from localhost:9000, ::1. DB::Exception: Date column (names.date) for storage of MergeTree family must have type Date. Provided column of type Array(Date). You may have separate column with type Array(Date)..

4. По аналогии с п.2. пытаемся вставить тестовую запись и получаем ошибку.

INSERT INTO TEMP.test_version_nested 
VALUES (1, [today()], ['two'])

Received exception from server:
Code: 60. DB::Exception: Received from localhost:9000, ::1. DB::Exception: Table TEMP.test_version_nested_m doesn't exist..

5. Дальнейшая вставка в таблицу становится невозможной.
Так как он пытается вставить данные в материализованное представление TEMP.test_version_nested_m, которое на этапе 3 не было создано, но видимо часть информации (триггер) о нём всё-таки где-то зафиксировалась.

6. Устранение проблемы
Устранение возможно через успешное создание и удаление TEMP.test_version_nested_m

CREATE MATERIALIZED VIEW TEMP.test_version_nested_m AS
select 1 from TEMP.test_version_nested
DROP TABLE TEMP.test_version_nested_m
@artpaul artpaul self-assigned this Jan 8, 2017
alexey-milovidov added a commit that referenced this issue Jan 8, 2017
#200: remove dependency to the view if backend storage can't be created
@artpaul
Copy link
Contributor

artpaul commented Jan 9, 2017

Спасибо, что раскопали баг. В master исправил.

@artpaul artpaul closed this as completed Feb 8, 2017
lgbo-ustc pushed a commit to bigo-sg/ClickHouse that referenced this issue Nov 18, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants