Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

[Feature] Support Lance file format

Fechada
#313 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
45/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
cmake, cpp, java, rust

Direção de pesquisa

Comece lendo a integração existente de Mosaic Rust FFI e os padrões de ciclo de vida; em seguida, compare o módulo de referência Java em paimon-lance e inspecione as interfaces existentes de formato de arquivo. O trabalho estará concluído quando uma integração CMake opcional, desabilitada por padrão, oferecer suporte a leituras e gravações do Lance, às projeções e à seleção de linhas necessárias, aos metadados de linha, à validação de tipos lógicos, a testes de round-trip e a fixtures de compatibilidade Java/C++.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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

Apache Paimon Java supports Lance as a data file format through the paimon-lance module. Paimon C++ currently cannot read or write tables configured with file.format=lance, which prevents Java and C++ engines from interoperating on those tables.

Solution

Add optional Lance file format support to Paimon C++, aligned with the Java implementation and Lance 0.39.0:

  • register a Lance file format factory behind a disabled-by-default CMake option;
  • support reading and writing Lance files through the existing file format interfaces;
  • support column projection, precise row selection, row counts, and file row-id reporting;
  • validate the same supported and unsupported logical types as Java;
  • add C++ round-trip tests and Java/C++ compatibility fixtures in both directions.

The implementation should follow the existing Mosaic Rust FFI integration and lifecycle patterns.

Anything else?

Java reference module: https://github.com/apache/paimon/tree/master/paimon-lance

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

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.