blob nella tabella datiHo un blob, output da runprogram.Il blob assomiglia a questo
blb = Char To Blob ("col1,col2~0D~0D~0AA,C~0D~0D~0AB,D~0D~0D~0A", "ascii~hex")Vorrei convertirlo in una tabella dati.
Questo post indica che Open() può aprire un BLOB, ma
Open(blb)
non funziona.
"Impossibile aprire il conto nell'accesso o nella valutazione di 'Open', Open/*###*/(blb)".
RunProgram può anche restituire testo, ma poi devo convertire una stringa in una tabella di dati, il che sembra complicato.
Vorrei una soluzione di scripting, per favore, JMP v 15
Accesso ai datifinestreRi: blob nella tabella datiGrazie!
La chiave, come mostrato nel post non archiviato che hai condiviso, è
Open(blb, "text")
Questo risolve il mio problema
Ri: blob nella tabella datiHo annullato l'archiviazione di quel post Carica CSV dalla variabile .
Ri: blob nella tabella dati1) Char to Blob e il suo contenuto sono ciò che viene restituito dalla chiamata a RunProgram
2) L'output effettivo del programma non JMP chiamato in RunProgram è un file CSV scritto su stdout.Non voglio scrivere il CSV in un percorso di file, quindi nessun percorso di file
3) Dalla discussione collegata sembra che sia stato provato a utilizzare un blob invece di un percorso in Open Qui , ma per qualche motivo il post non è più disponibile
Ri: blob nella tabella datiIl BLOB proviene da RunProgram, con ReadFunction impostato su "blob".Il programma richiamato in RunProgram scrive un file CSV su stdout, dove viene prelevato da RunProgram e restituito come BLOB.Posso anche restituirlo come testo, ma come ho detto, l'analisi del testo in un frame di dati sembra complicata.Se sbaglio, fatemelo sapere.
Quello che non voglio fare è che il programma non JMP scriva un vero file CSV e poi lo apra, perché il giocoleria tra file CSV temporanei non funzionerà nella mia applicazione
Ri: blob nella tabella datiNon sono sicuro di come stai ottenendo il tuo BLOB o se è formattato correttamente, ma ecco un esempio in cui salvo una tabella di dati come file JMP standard, quindi la leggo come BLOB.Una volta che ho quel blob è abbastanza semplice convertirlo in una tabella (ultima riga)
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Save( "$TEMP\BLOB_TEST.jmp" );
Close( dt, No Save );
file = Load Text File( "$TEMP\BLOB_TEST.jmp", "Blob" );
table = Open( file, JMP );
Ri: blob nella tabella datiLa funzione Open() funziona con i file. L'argomento dovrebbe essere un percorso di file. Devi eseguire lo streaming del blog prima di poterlo aprire.La discussione che hai citato utilizza Open() dopo che una stringa è stata salvata in un file di testo in un formato simile a CSV. Craig suggerisce che Open() funzioni con un blog come argomento anziché come percorso, ma ciò non è stato provato esplicitamente.
Hai confermato che la funzione Char to Blob() restituisce un blob valido?
Scusa, sono confuso adesso!