我的用戶在查詢 2GB CSV 檔案時遇到問題,需要花費 2 小時,是否有任何推薦的方法或有任何數據來顯示大檔案花費了多少分鐘,例如:1GB CSV - 30 分鐘
你好,
我知道這已經很長時間了,但我只是找到了解決這個問題的方法並想分享。
對於 JMP 15,將資料從 Excel 檔案貼到 JMP 表格時。 如果您像這樣選擇子行,它將永遠花費(沒有回應)。

但是,如果您像這樣選擇列的標題(工作表中的第 1 列),它將順利進行:

很簡單,對吧?
希望有幫助。
由於其機密資料可能無法共用該文件。
是否有建議的時脈速度或提高 JMP 應用程式的時脈速度效能。
硬體清單看起來不錯;上面的腳本應在 Windows 或 Mac 上的 JMP 上運行。 您應該聯絡我們的技術支援人員如果問題仍然存在。 他們將需要:
- CSV 檔案中的一小部分資料樣本,以便更好地理解問題
- 成功導入的來源腳本
- 您正在使用的 JMP 版本(12.1、13.1 等,適用於 MS-Windows 或 Apple-Mac)
如果 CSV 包含非 Unicode 字元、引用不正確的欄位或其他奇怪的內容,請將其包含在 CSV 範例中。
由於我們是 JMP 新手,我無法識別,已要求我的用戶檢查,謝謝。
會更新結果。
下面是電腦規格,您提供的資訊僅適用於 MAC?
如果是 Windows 系統,還需要該腳本使用什麼平台。
請提供建議,因為我們是 JMP 新手並協助使用者回報問題。謝謝。

您可以使用來源使用先前匯入的腳本再次匯入檔案(或類似檔案),這比讓 JMP 重新發現所有內容更快。 來源腳本知道需要多少列以及資料類型是什麼。
2GB 的文字檔案在記憶體中可能會更大; 8GB 機器可能會大量使用磁碟作為分頁記憶體。
有一個重要的JMP 13.1 中的效能改進蘋果。 如果您在 MAC 上使用 JMP,這可能是您所需要的。
在具有足夠內存的計算機上,這應該在 15 分鐘內運行。
start=tickseconds();
data = repeat("1,2,3,4,5\!n",2e8);
stop=tickseconds();
show(stop-start,length(data));
start=tickseconds();
file = savetextfile("$temp\deleteme.csv",data);
stop=tickseconds();
show(stop-start,filesize(file));
<BR />data = 0; // release 2GB before opening file<BR />
start=tickseconds();
dt = Open(
file,
columns(
New Column( "a", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "b", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "c", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "d", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "e", Numeric, "Continuous", Format( "Best", 12 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 1 ) ),
Strip Quotes( 0 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 0 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 0 ),
Column Names Start( 0 ),
Data Starts( 1 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
stop=tickseconds();
show(stop-start,nrows(dt));是的,我們確實運行了 5 秒選項,不僅掃描速度很快,而且導入速度仍然很慢。
但我在 JMP Pro 13 中看不到「文字導入首選項」選項。

我沒有性能數據,我會讓其他人分享。
但請注意,如果您提前對資料的佈局相當有信心,通常可以加快文字匯入過程。如果您使用“文字導入首選項”而不是“最佳猜測”打開文件,它將加快導入速度。此外,在文字資料檔案的“首選項”面板中,如果您在“確定列類型時”中選擇“掃描 5 秒”,如果您沒有數千列,這會有所幫助。
布萊恩·科科倫
JMP開發