Exemplo n.º 1
0
        private static ReaderProperties CreateReaderProperties(FileDecryptionProperties fileDecryptionProperties)
        {
            var readerProperties = ReaderProperties.GetDefaultReaderProperties();

            readerProperties.FileDecryptionProperties = fileDecryptionProperties;
            return(readerProperties);
        }
Exemplo n.º 2
0
        private static void ReadParquetFile(FileDecryptionProperties fileDecryptionProperties, BufferReader input, Action <RowGroupMetaData> onGroupReader)
        {
            using var readerProperties = CreateReaderProperties(fileDecryptionProperties);
            using var fileReader       = new ParquetFileReader(input, readerProperties);
            using var groupReader      = fileReader.RowGroup(0);

            var metaData = groupReader.MetaData;
            var numRows  = (int)metaData.NumRows;

            onGroupReader?.Invoke(metaData);

            using (var idReader = groupReader.Column(0).LogicalReader <int>())
            {
                Assert.AreEqual(Ids, idReader.ReadAll(numRows));
            }

            using (var valueReader = groupReader.Column(1).LogicalReader <float>())
            {
                Assert.AreEqual(Values, valueReader.ReadAll(numRows));
            }
        }