API de Java para crear archivos JMP?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />¿Hay alguna manera de crear archivos JMP en Java en lugar de crear CSV y luego requerir que los usuarios realicen la conversión ellos mismos usando un script JSL?
Re: ¿API de Java para crear archivos JMP?También puede probar este script que Craige@JMP generosamente provisto.
Ilustra cómo enumerar explícitamente el esquema de la tabla al leer un archivo CSV, reduciendo el tiempo de carga a la mitad, aproximadamente las mismas ganancias del enfoque de carga de SQLite.
Re: ¿API de Java para crear archivos JMP?Gracias por la sugerencia. Verificaré este enfoque.
Saludos,
barry wadsworth
Apple Inc, Presentación y acceso de MQM Ops
(m) 916-208-9394
bwadsworth@apple.com
Re: ¿API de Java para crear archivos JMP?Hola bwadsworth ,
Podría usar un formato de datos binarios que tanto Java como JMP puedan manejar, por ejemplo, una tabla SQLite.
hice un experimento en Windows, usando JMP13 y un Archivo CSV de 160 MB ( POD - Datos abiertos del producto - gs1_gcp.csv) con una mezcla de cadenas y flotantes.
JMP puede analizar y cargar este archivo CSV en 37 segundos.
Pero tomó solo 20 segundos cargar una base de datos SQLite equivalente utilizando Query Builder de JMP y el controlador ODBC de SQLite, o el 54% del tiempo original.
Por supuesto, estas ganancias no son nada en comparación con el tiempo necesario para cargar una tabla JMP directamente; en este caso, ¡solo 4 segundos!
Pero si desea generar los datos de Java directamente en un formato que no requiera conversión manual, este podría ser un buen enfoque.
Re: ¿API de Java para crear archivos JMP?Pruebe esto para ver cómo escalará para usted.Este JSL hará una tabla de datos aleatorios, algunos números, algunas cadenas.Probablemente debería hacerlo el doble de grande de lo que espera que sean sus datos...Luego, el script crea el script que Jeff describió anteriormente y vuelve a importar la tabla.Se presentan dos tiempos; el primero es el tiempo de creación y el segundo es el tiempo de reimportación.A continuación, puede ver 1 000 000 de filas de 30 variables que forman una cadena de texto de 370 MB que se vuelve a importar en 45 segundos.Al final, la plataforma de tablas de comparación verifica el resultado.Para problemas de este tamaño, lo más probable es que necesite un JMP de 64 bits; una cadena de 370 MB superará los límites de un JMP de 32 bits en 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 );
detener - iniciar = 12.0166666666046;
Longitud (texto) = 369241917;
detener - iniciar = 45.1166666664649;
Comparar tablas de datos[]

Re: ¿API de Java para crear archivos JMP?Hola Jeff,
Gracias por ofrecer esta solución. Entonces, ¿el script sería una plantilla y estaríamos agregando dinámicamente las columnas necesarias? Nuestros archivos de datos pueden ser muy grandes. Podemos tener un gran número de columnas y filas.¿Cuáles son los límites del método Set Values()?
Nueva columna (
["en" => "nombre", "ja" => "??", "x-id" => "S_name_Col", "zh-CN" => "??"],
Personaje,
"Nominal",
Establecer propiedad (
"Notas",
["es" => "...suele usarse como variable de etiqueta en parcelas",
"ja" => "?????????????????",
"x-id" => "S_generalmente_usado_como_una_etiqueta_variable_No",
"zh-CN" => "...???????????"]
),
Establecer valores (
{"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM", "JAMES", "ROBERT",
"BARBARA", "ALICIA", "SUSAN", "JOHN", "JOE", "MICHAEL", "DAVID", "JUDY",
"ELIZABETH", "LESLIE", "CAROL", "PATTY", "FREDERICK", "ALFRED", "HENRY",
"LEWIS", "EDWARD", "CHRIS", "JEFFREY", "MARÍA", "AMY", "ROBERT",
"WILLIAM", "CLAY", "MARK", "DANNY", "MARTHA", "MARION", "PHILLIP",
"LINDA", "KIRK", "LAWRENCE"}
)
),
Re: ¿API de Java para crear archivos JMP?No hay API de Java, pero el JSL Nueva tabla () sintaxis es la mejor manera de crear un archivo que será una tabla de datos JMP cuando se abra.
Puedes poner un //! en la primera línea de su script y lo hará ejecutar automáticamente cuando se abre el archivo. De esta forma, "se verá" como una tabla de datos JMP cuando se abra.
Puede obtener una plantilla para el Nueva tabla () sintaxis para crear una tabla de datos examinando el script de tabla para una tabla de datos existente. Encontrará la secuencia de comandos de la tabla en el menú de la zona activa en la parte superior izquierda de la tabla de datos.

Adjunto aquí hay un archivo JSL de ejemplo para mostrar esto. Cuando abra el archivo, se ejecutará automáticamente y creará una tabla de datos.
-Jeff