注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
TransformInput オブジェクトFoundry データセットに対する低レベル操作のインターフェースです。
spark.df()
data.frame()
fileSystem()
TransformOutput オブジェクトFoundry データセットに対する低レベルの書き込み操作のインターフェースです。
write.spark.df(df, partition_cols=NULL, bucket_cols=NULL, bucket_count=NULL, sort_by=NULL)
指定された DataFrame ↗ を出力データセットに書き込みます。
| パラメーター |
|
write.data.frame(rdf)
fileSystem()
FileSystem オブジェクトls(glob=NULL, regex='.*', show_hidden=FALSE)
データセットのルートディレクトリを基準として、指定されたパターン(glob または regex)に一致するすべてのファイルを一覧表示します。
| パラメーター |
|
| 戻り値 | FileStatus 名前付きタプル (path, size, modified) の R 配列 - 論理パス、ファイルサイズ(バイト)、変更時のタイムスタンプ(1970年1月1日 UTC からの経過ミリ秒) |
open(path, open='r', disk_optimal=FALSE, encoding=default)
指定されたモードで FoundryFS ファイルを開きます。
| パラメーター |
|
| 戻り値 | R 接続オブジェクト |
get_path(path, open='r', disk_optimal=FALSE, encoding=default)
指定された FoundryFS(リモート)パスに対して、ローカルの一時パスを返します。
| パラメーター |
|
| 戻り値 | str |
upload(local_path, remote_path)
ローカルパスからリモートパスにファイルをアップロードします。書き込み専用です。
| パラメーター |
|
| 戻り値 | None |
disk_optimal 設定FileSystem の open() メソッドと get_path() メソッドでは、disk_optimal 引数でファイルの入出力 (i/o) の処理方法を制御します。
デフォルトでは、open() と get_path() のどちらでも disk_optimal は FALSE に設定されています。このモードでは、ファイルは必ずアクセス前にダウンロードされます。
disk_optimal を TRUE に設定すると、コードの実行と並行してファイルがダウンロードされます。正しく読み取るには、ローカルの一時パスを fifo() 経由で開く必要があります。また、すべてのライブラリがこの種類のファイルの読み取りをサポートしているわけではありません。
読み取るファイルが非常に大きい場合は、disk_optimal を TRUE に設定することもできます。
たとえば、非常に大きい txt ファイルがあり、最初の10行だけを読み取りたいとします。以下のコードを使用すると、ファイル全体を読み取らずに最初の10行だけを表示できます。
Copied!1 2 3 4 5 6 7 8 9 10 11disk_optimal_example<- function(large_txt_file) { fs <- large_txt_file$fileSystem() ## Open a connection with fifo() ## The text file is titled large_txt_file.txt conn <- fs$open("large_txt_file.txt", "r", disk_optimal = TRUE) A <- readLines(conn, n = 10) print(A) return(NULL) }
R TransformOutput を使用してファイルを書き込んだ後に読み取る場合は、disk_optimal を false に設定する必要があります。