Вы можете использовать Sort transformation
после aggregate transformation
. После этого используйте Row Sampling transformation
, чтобы получить верхние N строк.
Update:
Если он не работает с преобразованием строк выборки». просто замените это преобразование на «Преобразование сценария». В котором мы могли бы генерировать RowNumber. После этого мы могли бы использовать условное разделенное преобразование с условием RowNumber < = 10. так что мы могли бы фильтровать строки.
Шаги:
- Добавить
Script component
и выбрать его в качестве "transformation
"
- Создать столбец следующим образом хранить
RowNumber
согласно следующим скриншоте.
- Добавить их в код базы.
- Добавить
Conditional Split transformation
и есть условие, как RowNumber < = 10
Итак, теперь только верхние 10 строк будут выбраны
Код:
//variable to store row number
private int counter
//Add this method, which is automatically called once.
public void New()
{
counter = 0;
}
//Edit the following to increment the counter
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
counter += 1;
Row.RowNumber = counter;
}
Надеется, что это помогает !
Sampliing, кажется, выбирает верхние 10 строк в случайном порядке. Даже не выбран случайный выбор семени. Пользователи данных показывают, что данные соответствуют и в правильном порядке, когда он попадает в элемент управления выборкой, но затем он закрыл 10 случайных записей. – user1413844
Я обновил сообщение сейчас. Надеюсь, это поможет! – Gowdhaman008
Да, я использовал скрипт transformtion, но в итоге создал код, который считывает первые 10 строк и передает их через буфер. Как только 10 прошли больше записей, перейдите в выходной буфер, так что только 10 записей вышли на другой конец. Но спасибо за вашу помощь. – user1413844