[Bug] Flink VARIANT NOT NULL column is stored as nullable
メンテナーはふだん 1 日以内に返信
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 62/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
調査の方向性
LogicalTypeToDataType.visit(VariantType) から始めてください。レポートによると、このメソッドは常に nullable な Paimon の VariantType を生成します。Flink セッションで再現用 SQL を実行し、読み戻し時に列が NOT NULL を失うことを確認してください。VARIANT NOT NULL 列が変換後も nullability を保持し、NULL の挿入が拒否されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
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!
- 主要言語
- Java
- スター
- 3.4k
- フォーク
- 1.4k
- 平均マージ
- 1日 18時間
- マージ済み PR(30日)
- 443
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
apache/paimon のほかの issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
apache/paimon#10332 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] [Hive] IndexOutOfBoundsException when converting an unavailable dynamic BETWEEN predicate再び着手できるかも @zhang-arvin が 49 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
apache/paimon#9440 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] Hive query on Paimon table fails with 'Proxy user is not supported' when Kerberos proxy user is used対応中かも @sohurdc が 59 日前に担当しました。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
apache/paimon#9006 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] FileIndexFormat.Reader leaks input stream when construction fails with a runtime exception再び着手できるかも このイシューのプルリクエストはマージされずにクローズされました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
メンテナーはふだん 1 日以内に返信
似ている issue
-
[Bug] dubbo.protocol.triple.max-message-size is only read from OS environment variables対応中かも @CCCLL が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
hierynomus/sshj#1070 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
intellij-elixir/intellij-elixir#4492 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
quarkiverse/quarkus-openapi-generator#1796 · コメント 1 件 ·