[Feature] Support reading Paimon TIME columns

Aberta
#292 2 comentários 0 reações 1 responsável Ver no GitHub

@QuakeWang já está trabalhando nisso.

Desde 9/9/2026.

Avaliação

Esta issue ainda não foi avaliada.

Descrição

enhancement
Search before asking
  • I searched the issues and found nothing similar.
Motivation

Reading a Paimon table containing a TIME column fails during schema deserialization:

Invalid: deserialize failed, possibly type incompatible:
parse data type failed, error msg: Invalid: Unsupported type: TIME

The Parquet table was created with PyPaimon 2.0.0 using an Arrow time32[ms] column containing 00:00:00.123, 23:59:59.999, and NULL. PyPaimon successfully writes and reads these values, but reading through the Vane Paimon extension fails.

Tested with paimon-cpp commit 366323740cc13b5e113d9465080624b28e3880e8, bundled in extension commit b0ac989.

Solution

Support Paimon TIME schema parsing and the corresponding Arrow time representation in the read path. Add a Parquet round-trip test covering millisecond precision, boundary values, and NULL.

The current type parser still has no TIME handling branch.

Anything else?

The failure was reproduced through Vane, not a standalone paimon-cpp executable.

Are you willing to submit a PR?
  • I'm willing to submit a PR!
Linguagem predominante
C++
Estrelas
65
Forks
29
Merge médio
2d 30min
PRs com merge (30d)
77

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de apache/paimon-cpp

Todas as issues de apache/paimon-cpp

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.