Ich habe eine Tabelle mit 2 Spalten, DATETIME und MESSAGE. Die Nachrichtenspalte umfasst ~ 60 Zeichen.
Die Tabelle enthält ~ 3 Millionen Zeilen mit vielen doppelten Zeilen, da dies eine Verkettung vieler Dateien mit einigen der gleichen Daten ist. Ich versuche, die doppelten Zeilen so schnell wie möglich zu entfernen, was in JMP 12.2.0 gut funktioniert hat.
In JMP 12.2.0 dauert die Zusammenfassung ~ 8 Sekunden.
In JMP 14.3.0 nimmt die Zusammenfassung eine unbekannte Zeit in Anspruch, da ich den Vorgang> 30 Minuten abgebrochen habe.
dt2 = dt << Summary( Group( :DATETIME, :MESSAGE ), Invisible, Link to original Data Table( 0 ), Table Name( "MessageTable" ) );
Ich habe eine Problemumgehung gefunden, dauert ca. 16 Sekunden, was viel besser ist.
Es scheint, dass die Zusammenfassung mit nur einer Gruppe in Ordnung ist. Bei Verwendung von mehr als einer Gruppe wird die Leistung erheblich beeinträchtigt.
Also habe ich die Tabelle in eine Spalte aufgeteilt und die Spalten nach der Zusammenfassung erneut analysiert.
Ziemlich hässlich, aber funktioniert.
dt << New Column( "KEY", Character, Formula( Char( :DATETIME ) || "@" || :MESSAGE ) );
dt2 = dt << Summary( Group( :KEY ), Invisible, Link to original Data Table( 0 ), TableName( "MessageTable" ) );
dt2 << New Column( "DateTime", Numeric, Format( "y/m/d h:m:s" ), Formula( Num( Words( :KEY, "@" )[1] ) ) );
dt2 << New Column( "Message", Character, Formula( Words( :KEY, "@" )[2] ) );
dt2:DateTime << Delete Formula;
dt2:Message << Delete Formula;
dt2 << Delete Columns( {"KEY", "N Rows"} );