API Java per la creazione di file JMP?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Esiste un modo per creare file JMP in Java anziché creare CSV e quindi richiedere agli utenti di eseguire la conversione da soli utilizzando uno script JSL?
Ri: API Java per la creazione di file JMP?Potresti anche voler provare questo script che Craige@JMP gentilmente fornito.
Illustra come elencare in modo esplicito lo schema della tabella durante la lettura di un file CSV, dimezzando il tempo di caricamento, circa gli stessi vantaggi dell'approccio di caricamento SQLite.
Ri: API Java per la creazione di file JMP?Grazie per il suggerimento. Verificherò questo approccio.
Saluti,
Barry Wadsworth
Apple Inc., Presentazione e accesso alle operazioni MQM
(m) 916-208-9394
bwadsworth@apple.com
Ri: API Java per la creazione di file JMP?CIAO wadsworth ,
È possibile utilizzare un formato di dati binari che sia Java che JMP possono gestire, ad esempio una tabella SQLite.
Ho fatto un esperimento su Windows, utilizzando JMP13 e a File CSV da 160 MB ( POD - Dati aperti del prodotto - gs1_gcp.csv) con una combinazione di stringhe e float.
JMP può analizzare e caricare questo file CSV in 37 secondi.
Ma ci sono voluti solo 20 secondi per caricare un database SQLite equivalente utilizzando Query Builder di JMP e il driver ODBC SQLite, ovvero il 54% del tempo originale.
Naturalmente, questi guadagni non sono nulla in confronto al tempo necessario per caricare direttamente una tabella JMP, in questo caso solo 4 secondi!
Ma se vuoi generare i dati da Java direttamente in un formato che non richieda la conversione manuale, questo potrebbe essere un buon approccio.
Ri: API Java per la creazione di file JMP?Prova questo per vedere come si ridimensionerà per te.Questo JSL creerà una tabella di dati casuali, alcuni numeri, alcune stringhe.Probabilmente dovresti renderlo due volte più grande di quanto ti aspetti che i tuoi dati siano ...Lo script quindi crea lo script Jeff descritto sopra e reimporta la tabella.Vengono presentati due tempi; il primo è il tempo di creazione e il secondo è il tempo di reimportazione.Di seguito puoi vedere 1.000.000 di righe di 30 variabili crea una stringa di testo da 370 MB che viene reimportata in 45 secondi.Al termine, la piattaforma di confronto tabelle verifica il risultato.Per problemi di queste dimensioni molto probabilmente avrai bisogno di un JMP a 64 bit; una stringa da 370 MB spingerà i limiti di un JMP a 32 bit su Windows.
start = Tick Seconds();dt = New Table( "original", Add Rows( 1000000 ), );For( i = 1, i <= 30, i++, If( Random Integer( 1, 2 ) == 1, x = dt << New Column( "c", Character, Formula( Substr( "abcdefghijklmnopqrstuvwxyz", Random Integer( 1, 20 ), Random Integer( 1, 20 ) ) ) ), x = dt << New Column( "c", Numeric, Formula( Random Integer( 1, 999999999 ) ) ) ); dt << runformulas; x << deleteformula;);stop = Tick Seconds();Show( stop - start );Wait( 1 );text = Char( dt << getscript );Show( Length( text ) );Wait( 1 );start = Tick Seconds();dt2 = Eval( Parse( text ) );stop = Tick Seconds();Show( stop - start );dt << Compare Data Tables( Compare with( dt2 ), Compare Data );
stop - start = 12.0166666666046;
Lunghezza(testo) = 369241917;
stop - start = 45.1166666664649;
Confronta tabelle dati[]

Ri: API Java per la creazione di file JMP?Ciao Jeff,
Grazie per aver offerto questa soluzione. Quindi, lo script sarebbe un modello e aggiungeremmo dinamicamente le colonne necessarie? I nostri file di dati possono essere molto grandi. Possiamo avere un gran numero di colonne e righe.Quali sono i limiti del metodo Set Values()?
Nuova colonna(
["en" => "name", "ja" => "??", "x-id" => "S_name_Col", "zh-CN" => "??"],
Carattere,
"Nominale",
Imposta proprietà(
"Appunti",
["it" => "...usato solitamente come variabile etichetta nei grafici",
"ja" => "?????????????????",
"x-id" => "S_solitamente_usato_come_a_etichetta_variabile_Non",
"zh-CN" => "...???????????"]
),
Imposta valori(
{"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM", "JAMES", "ROBERT",
"BARBARA", "ALICE", "SUSAN", "JOHN", "JOE", "MICHAEL", "DAVID", "JUDY",
"ELIZABETH", "LESLIE", "CAROL", "PATTY", "FREDERICK", "ALFRED", "HENRY",
"LEWIS", "EDWARD", "CHRIS", "JEFFREY", "MARY", "AMY", "ROBERT",
"WILLIAM", "CLAY", "MARK", "DANNY", "MARTHA", "MARION", "PHILLIP",
"LINDA", "KIRK", "LAWRENCE"}
)
),
Ri: API Java per la creazione di file JMP?Non ci sono API Java ma JSL Nuova tabella() la sintassi è il modo migliore per creare un file che sarà una tabella di dati JMP una volta aperta.
Puoi mettere un //! sulla prima riga del tuo script e lo farà eseguire automaticamente all'apertura del file. In questo modo, una volta aperta, "sembrerà" una tabella di dati JMP.
È possibile ottenere un modello per il file Nuova tabella() sintassi per creare una tabella di dati esaminando lo script della tabella per una tabella di dati esistente. Troverai lo script della tabella nel menu dell'hotspot in alto a sinistra nella tabella dei dati.

In allegato c'è un file JSL di esempio per mostrarlo. Quando apri il file, verrà eseguito automaticamente e creerà una tabella di dati.
- Jeff