ClickHouse / ClickHouse/clickhouse-cpp
Deadlock on executing special kind of query
- 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