private static WriterProperties CreateWriterProperties(FileEncryptionProperties fileEncryptionProperties) { using var builder = new WriterPropertiesBuilder(); return(builder .Compression(Compression.Lz4) .Encryption(fileEncryptionProperties) .Build()); }
private static void WriteParquetFile(BufferOutputStream output, FileEncryptionProperties fileEncryptionProperties) { using var writerProperties = CreateWriterProperties(fileEncryptionProperties); using var fileWriter = new ParquetFileWriter(output, Columns, writerProperties); using var groupWriter = fileWriter.AppendRowGroup(); using (var idWriter = groupWriter.NextColumn().LogicalWriter <int>()) { idWriter.WriteBatch(Ids); } using (var valueWriter = groupWriter.NextColumn().LogicalWriter <float>()) { valueWriter.WriteBatch(Values); } }