ClickHouse / ClickHouse/clickhouse-cpp

Deadlock on executing special kind of query

Đang mở
#396 3 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
C
Star
382
Fork
209
Merge trung bình
2 ngày 19 giờ
Pull request đã merge (30 ngày)
14

Mô tả

I try to write a loader from TVS format.
So i run the query like

client.Execute("CREATE TEMPORARY TABLE IF NOT EXISTS test_client (id UInt64, name String)");
client.Execute("insert into test_client FORMAT TSV\n");

and got deadlock in
client.Execute("insert into test_client FORMAT TSV\n");

The client waits answer from server - the ServerCodes::EndOfStream code.
The server also waits something. I think it waits some data. What data format is it waiting?
How to send the data that server waiting?

May be it is bug of the clickhouse server.

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện deadlock với hai lệnh gọi client.Execute được hiển thị trong issue, sau đó kiểm tra cách client và server xử lý các truy vấn INSERT sử dụng FORMAT TSV. Xác định dữ liệu mà server mong đợi sau câu lệnh INSERT và xác minh hành vi bằng một lần tải TSV thành công hoặc một lỗi được báo cáo rõ ràng.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
cpp
Lĩnh vực
database
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.