[Bug] Flink VARIANT NOT NULL column is stored as nullable
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 62/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Lĩnh vực
- data-engineering, databases
Hướng nghiên cứu
Bắt đầu tại LogicalTypeToDataType.visit(VariantType), theo báo cáo thì hàm này luôn tạo ra một VariantType của Paimon có thể nhận giá trị null. Chạy SQL tái hiện trong một phiên Flink để xác nhận cột bị mất NOT NULL khi đọc lại. Hoàn thành khi cột VARIANT NOT NULL giữ nguyên tính không-null qua quá trình chuyển đổi và việc chèn giá trị NULL bị từ chối.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Search before asking
- I searched in the issues and found nothing similar.
Paimon version
master (5d019f5a6d)
Compute Engine
Flink 2.1 / 2.2
Minimal reproduce step
CREATE TABLE t (id INT, v VARIANT NOT NULL);
INSERT INTO t VALUES (1, CAST(NULL AS VARIANT));
SELECT * FROM t;
What doesn't meet your expectations?
The insert succeeds and the table holds a NULL in a column declared NOT NULL. LogicalTypeToDataType.visit(VariantType) always creates a nullable Paimon VariantType, so the NOT NULL constraint is not stored, Flink reads the column back as nullable and does not enforce it, and other engines see a nullable column too.
Anything else?
No response
Are you willing to submit a PR?
- I'm willing to submit a PR!
- Ngôn ngữ chính
- Java
- Star
- 3.4k
- Fork
- 1.4k
- Merge trung bình
- 1 ngày 18 giờ
- Pull request đã merge (30 ngày)
- 443
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của apache/paimon
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
apache/paimon#10332 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug] [Hive] IndexOutOfBoundsException when converting an unavailable dynamic BETWEEN predicateCó thể làm lại được @zhang-arvin đã nhận 49 ngày trước và không có pull request nào đang mở. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
apache/paimon#9440 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug] Hive query on Paimon table fails with 'Proxy user is not supported' when Kerberos proxy user is usedCó thể đã có người làm @sohurdc đã nhận 59 ngày trước. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
apache/paimon#9006 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug] FileIndexFormat.Reader leaks input stream when construction fails with a runtime exceptionCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của apache/paimon
Issue tương tự
-
[Bug] dubbo.protocol.triple.max-message-size is only read from OS environment variablesCó thể đã có người làm @CCCLL đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
hierynomus/sshj#1070 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
intellij-elixir/intellij-elixir#4492 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Server] OpenAPI 3.1 YAML specs generate Object fields: resolveToJSON drops every schema typeĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
quarkiverse/quarkus-openapi-generator#1796 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
quarkiverse/quarkus-jooq#324 ·
Maintainer thường phản hồi trong vòng 1 ngày