Прочитайте первые 100 строк из паркета в C#C#

Место общения программистов C#
Anonymous
Прочитайте первые 100 строк из паркета в C#

Сообщение Anonymous »

У меня есть эти огромные паркетные файлы, хранящиеся в капли, с более чем 600 тысяч строк, и я хотел бы получить первые 100, чтобы я мог отправить их в свое клиентское приложение. Это код, который я использую сейчас для этой функции: < /p>

Код: Выделить всё

private async Task < Table > getParquetAsTable(BlobClient blob) {
var table = new Table();
using(var stream = await blob.OpenReadAsync()) {
using(var memory = new MemoryStream()) {
await stream.CopyToAsync(memory);
var parquetReader = new ParquetReader(memory);

table = parquetReader.ReadAsTable();
}
}
var first100 = table.Take(100);
}
< /code>
Тем не менее, этот процесс является своего рода медленным. await stream.copytoasync (memory); 
занимает 20 секунд, а Table = parquetReader.ReadaTable (); занимает еще 15, что мне придется ждать 35 секунд.
Есть ли способ ограничить этот поток и получить первые 100 строк, не имея только всех Rows, обратите их/код.>

Подробнее здесь: https://stackoverflow.com/questions/694 ... in-c-sharp

Вернуться в «C#»