[Java] Integrating `variadicBufferCounts` to `RecordBatch` in Java
- Linguagem predominante
- Java
- Estrelas
- 94
- Forks
- 152
- Merge médio
- 3d 16h
- PRs com merge (30d)
- 11
Descrição
### Describe the enhancement requested
Once the `Utf8View` and `BinaryView` have been introduced, we have added a new attribute to the `RecordBatch` [spec](https://github.com/apache/arrow/blob/main/format/Message.fbs#L117). Once this change is integrated, we need to update the existing interfaces which uses this and related modules which use those interfaces. To introduce this change, it would be better to include this by introducing them component wise so that it can be tested in a streamlined manner.
Following are list of modules and their classes which are related with the changes done to update the `RecordBatch` specification.
### Vector
- [ ] `JsonFileReader`
- [ ] `JsonFileWriter`
- [ ] `ArrowReader`
- [X] `TestValueVector`
- [X] `TestVarcharViewVector`
- [ ] `TestVectorUnloadLoad`
- [ ] `TestArrowReaderWriter`
- [ ] `TestRoundtrip`
- [ ] `TestJsonFile`
- [ ] `ArrowRecordBatchBenchmarks`
- [ ] `MessageSerializerTest`
- [ ] `ArrowDictionaryBatch`
- [ ] `ArrowStreamReader`
- [ ] `TestValidateVector`
### Performance
- [ ] `VectorLoaderBenchmark`
- [ ] `VectorUnloaderBenchmarks`
### C
- [ ] `RoundtripTest`
- [ ] `StreamTest`
### Dataset
- [ ] `TestDataset`
- [ ] `TestFileSystemDataset`
- [ ] `ArrowScannerReader`
- [ ] `NativeScanner`
### Flight
- [ ] `TestFlightClient`
- [ ] `TestDoExchange`
- [ ] `IntegrationTestClient`
- [ ] `FlightStream`
- [ ] `IntegrationProducer`
- [ ] `ExpirationTimeDoGetScenario`
- [ ] `VectorSchemaRootTransformerTest`
- [ ] `FlightSQLExample`
- [ ] `TestBasicOperation`
### Compression
- [ ] `TestCompressionCodec`
### Gandiva
- [ ] `ProjectorTest`
- [ ] `ProjectorDecimalTest`
- [ ] `FilterTest`
- [ ] `FilterProjectTest`
- [ ] `BaseEvaluatorTest`
### Component(s)
Java
Guia de contribuição
Direção de pesquisa
Comece pela especificação de RecordBatch e pelas interfaces Java existentes afetadas por variadicBufferCounts, depois trabalhe componente por componente nas classes unchecked Vector, Performance, C, Dataset, Flight, Compression e Gandiva. Use o trabalho realizado em TestValueVector e TestVarcharViewVector, que são checked, como contexto. Considera-se concluído quando os módulos listados estiverem atualizados de forma consistente e seus testes relevantes forem aprovados.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- java
- Domínio
- data
- Tipo de issue
- Funcionalidade
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Status de atividade
- Estagnada
- Clareza
- Precisa de esclarecimento
- Facilidade para iniciantes
- 20/100