Ho una tabella con 2 colonne, DATETIME e MESSAGE. La colonna del messaggio è di ~ 60 caratteri.
La tabella ha ~ 3 milioni di righe, con molte righe duplicate perché si tratta di una concatenazione di molti file con alcuni degli stessi dati. Sto tentando di sbarazzarmi delle righe duplicate il più velocemente possibile, che ha funzionato bene in JMP 12.2.0.
In JMP 12.2.0 il Riepilogo impiega ~ 8 secondi.
In JMP 14.3.0 il Riepilogo richiede una quantità di tempo sconosciuta perché ho terminato il processo> 30 minuti.
dt2 = dt << Summary( Group( :DATETIME, :MESSAGE ), Invisible, Link to original Data Table( 0 ), Table Name( "MessageTable" ) );
Ho trovato una soluzione alternativa, ci vogliono circa 16 secondi che è molto meglio.
Sembra che il Riepilogo funzioni correttamente con un solo gruppo. Quando si utilizza più di un gruppo, le prestazioni peggiorano notevolmente.
Così ho trasformato la tabella in 1 colonna, quindi ho analizzato le colonne dopo il riepilogo.
Abbastanza brutto ma funziona.
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"} );