C# 如何使用Parquet.net从拼花文件中仅读取列的一部分?

C# 如何使用Parquet.net从拼花文件中仅读取列的一部分?,c#,dataframe,datatables,bigdata,parquet,C#,Dataframe,Datatables,Bigdata,Parquet,我正在使用Parquet.Net读取拼花文件,但我从拼花文件读取的唯一选项是 //get the first group Parquet.ParquetRowGroupReader rowGroup = myParquet.OpenRowGroupReader(0); //gets the first column Parquet.Data.DataColumn col1 = rowGroup.ReadColumn(myParquet.Schema.GetDataFields()[0]);

我正在使用Parquet.Net读取拼花文件,但我从拼花文件读取的唯一选项是

//get the first group
Parquet.ParquetRowGroupReader rowGroup = myParquet.OpenRowGroupReader(0);

//gets the first column
Parquet.Data.DataColumn col1 = rowGroup.ReadColumn(myParquet.Schema.GetDataFields()[0]);
这允许我从第一行组中获取第一列的值,但问题是,第一行组可能是400万行,readColumn将读取所有400万个值

如何告诉readColumn我只希望它读取,比如前100行。读取所有400万行会浪费内存和文件读取时间

事实上,我得到了一个内存错误,直到我改变了我的代码,将400万数组的大小调整到100。在调用每个列之后

我不一定需要基于行的访问,我可以处理列,我只是不需要在每个列中包含一整行值。这可能吗?如果基于行的访问更好,如何使用它?Net项目网站没有给出任何例子,只是讨论了桌子