Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[Bug] Flink VARIANT NOT NULL column is stored as nullable

クローズ 初心者向け
#10,616 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

@LuciferYang がすでに取り組んでいます。

2026年10月16日 から。

  • #10617 @LuciferYang による — オープン

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
62/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
java, sql

調査の方向性

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 ファイルなし
  • プルリクエストのテンプレートあり
  • コントリビューションガイドなし

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

apache/paimon のほかの issue

apache/paimon の issue をすべて見る

似ている issue

Java の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。