JMP 파일 생성을 위한 Java API?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CSV를 생성한 다음 사용자가 JSL 스크립트를 사용하여 직접 변환하도록 요구하는 대신 Java에서 JMP 파일을 생성하는 방법이 있습니까?
Re: JMP 파일 생성을 위한 Java API?이 스크립트를 시도해 볼 수도 있습니다. 크레이지@JMP 은혜롭게 제공됩니다.
CSV 파일을 읽을 때 테이블 스키마를 명시적으로 나열하여 로드 시간을 절반으로 줄이는 방법을 보여줍니다. 이는 SQLite 로딩 접근 방식과 거의 동일합니다.
Re: JMP 파일 생성을 위한 Java API?제안해 주셔서 감사합니다. 이 접근 방식을 확인하겠습니다.
문안 인사,
배리 워즈워스
Apple Inc., MQM Ops 프레젠테이션 및 액세스
(엠) 916-208-9394
bwadsworth@apple.com
Re: JMP 파일 생성을 위한 Java API?안녕 브와즈워스 ,
Java와 JMP가 모두 처리할 수 있는 이진 데이터 형식(예: SQLite 테이블)을 사용할 수 있습니다.
나는 실험을 했다 Windows에서 JMP13 및 160MB CSV 파일( POD - 제품 공개 데이터 - gs1_gcp.csv) 문자열과 부동 소수점이 혼합되어 있습니다.
JMP는 이 CSV 파일을 37초 만에 파싱하고 로드할 수 있습니다.
그러나 JMP의 Query Builder와 SQLite ODBC 드라이버를 사용하여 동등한 SQLite 데이터베이스를 로드하는 데는 20초밖에 걸리지 않았습니다. 즉, 원래 시간의 54%입니다.
물론 이러한 이득은 JMP 테이블을 직접 로드하는 데 걸리는 시간(이 경우 단 4초)에 비하면 아무것도 아닙니다!
그러나 수동 변환이 필요하지 않은 형식으로 Java의 데이터를 직접 출력하려는 경우 이 방법이 적합할 수 있습니다.
Re: JMP 파일 생성을 위한 Java API?이것을 시도하여 어떻게 확장되는지 확인하십시오.이 JSL은 무작위 데이터, 일부 숫자, 일부 문자열의 테이블을 만듭니다.데이터를 예상한 것보다 두 배 더 크게 만들어야 할 것입니다...그런 다음 스크립트는 Jeff가 위에서 설명한 스크립트를 만들고 테이블을 다시 가져옵니다.두 번 제공됩니다. 첫 번째는 생성 시간이고 두 번째는 다시 가져오기 시간입니다.아래에서 30개 변수의 1,000,000개 행이 45초 안에 다시 가져오는 370MB 텍스트 문자열을 만드는 것을 볼 수 있습니다.마지막에 테이블 비교 플랫폼이 결과를 확인합니다.이 크기의 문제에는 64비트 JMP가 필요할 가능성이 높습니다. 370MB 문자열은 Windows에서 32비트 JMP의 한계를 뛰어 넘을 것입니다.
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 );
중지 - 시작 = 12.0166666666046;
길이(텍스트) = 369241917;
중지 - 시작 = 45.1166666664649;
데이터 테이블 비교[]

Re: JMP 파일 생성을 위한 Java API?안녕 제프,
이 솔루션을 제공해 주셔서 감사합니다. 따라서 스크립트는 템플릿이 되고 필요한 열을 동적으로 추가하게 될까요? 우리의 데이터 파일은 매우 클 수 있습니다. 많은 수의 열과 행을 가질 수 있습니다.Set Values() 메서드의 한계는 무엇입니까?
새 열(
["en" => "이름", "ja" => "??", "x-id" => "S_name_Col", "zh-CN" => "??"],
성격,
"명사 같은",
속성 설정(
"노트",
["ko" => "...일반적으로 플롯에서 레이블 변수로 사용됨",
"자" => "?????????????????",
"x-id" => "S_usually_used_as_a_label_variable_Not",
"zh-CN" => "...????????????"]
),
값 설정(
{"케이티", "루이스", "제인", "재클린", "릴리", "팀", "제임스", "로버트",
"바바라", "앨리스", "수잔", "존", "조", "마이클", "데이빗", "주디",
"엘리자베스", "레슬리", "캐롤", "패티", "프레데릭", "알프레드", "헨리",
"루이스", "에드워드", "크리스", "제프리", "메리", "에이미", "로버트",
"WILLIAM", "CLAY", "MARK", "DANNY", "MARTHA", "MARION", "PHILLIP",
"린다", "커크", "로렌스"}
)
),
Re: JMP 파일 생성을 위한 Java API?JSL 외에는 Java API가 없습니다. 새 테이블() 구문은 열 때 JMP 데이터 테이블이 될 파일을 만드는 가장 좋은 방법입니다.
//!를 넣을 수 있습니다. 스크립트의 첫 번째 줄에 자동으로 실행 파일이 열릴 때. 이러한 방식으로 열 때 JMP 데이터 테이블처럼 "보입니다".
에 대한 템플릿을 얻을 수 있습니다. 새 테이블() 기존 데이터 테이블에 대한 테이블 스크립트를 검사하여 데이터 테이블을 만드는 구문입니다. 데이터 테이블의 왼쪽 상단에 있는 핫스팟 메뉴에서 테이블 스크립트를 찾을 수 있습니다.

여기에 첨부된 것은 이를 보여주는 예제 JSL 파일입니다. 파일을 열면 자동으로 실행되어 데이터 테이블이 생성됩니다.
-제프