Если вы делаете «df.count> 0». Он учитывает количество всех разделов для всех исполнителей и добавляет их в Driver. Это займет некоторое время, когда вы имеете дело с миллионами строк.
Лучший способ сделать это - выполнить «df.take (1)» и проверить, является ли его нулевым. Это вернет «java.util.NoSuchElementException», поэтому лучше попробовать «df.take (1)».
. Dataframe возвращает ошибку, когда take (1) выполняется вместо пустой строки , Я выделил конкретные строки кода, где он выдает ошибку.
Вы используете NewRow для создания строки с теми же столбцами. Для фактического получения его в DataTable необходимо сделать
myDataTable.Rows.InsertAt(myDataRow, 0);
, Где 0 индекс, Вы хотите вставить его в.
Это неправильно
myDataTable.Rows.InsertAt(0,myDataRow);
Пожалуйста, используйте следующую строку вместо этой
myDataTable.Rows.InsertAt(myDataRow,0);