注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
このドキュメントページは非推奨です。代わりに、最新の transforms ライブラリのリファレンスドキュメントを使用してください。
| クラス | 説明 |
|---|---|
Check | データが満たすべき条件をラップして、Data Health に登録できるようにします。 |
FileStatus | FoundryFS ファイルの詳細を保持する collections.namedtuple です。 |
FileSystem(foundry_fs[, read_only]) | データセットファイルを読み書きするためのファイルシステムオブジェクトです。 |
IncrementalTransformContext(ctx, is_incremental) | インクリメンタル(差分処理)計算の機能を追加した TransformContext です。 |
IncrementalTransformInput(tinput[, prev_txrid]) | インクリメンタル計算の機能を追加した TransformInput です。 |
IncrementalTransformOutput(toutput[, …]) | インクリメンタル計算の機能を追加した TransformOutput です。 |
Input(alias) | トランスフォーム入力の仕様です。 |
Output(alias[, sever_permissions]) | トランスフォーム出力の仕様です。 |
Pipeline() | Transform オブジェクトをグループ化するためのオブジェクトです。 |
Transform(compute_func[, inputs, outputs, ...]) | 計算の1ステップを記述する呼び出し可能なオブジェクトです。 |
TransformContext(foundry_connector[, parameters]) | 必要に応じてトランスフォームの計算関数に注入できるコンテキストオブジェクトです。 |
TransformInput(rid, branch, txrange, …) | 実行時に Transform オブジェクトに渡される入力オブジェクトです。 |
LightweightInput(alias) | 実行時に Lightweight Transform オブジェクトに渡される入力オブジェクトです。 |
IncrementalLightweightInput(alias) | 実行時にインクリメンタルな Lightweight Transform オブジェクトに渡される入力オブジェクトです。 |
TransformOutput(rid, branch, txrid, …) | 実行時に Transform オブジェクトに渡される出力オブジェクトです。 |
LightweightOutput(alias) | 実行時に Lightweight Transform オブジェクトに渡される出力オブジェクトです。 |
Checktransforms.api.Checkデータが満たすべき条件をラップして、Data Health に登録できるようにします。
expectation
name
is_incremental
on_error
description
FileStatusクラス transforms.api.FileStatus
FoundryFS ファイルの詳細を保持する collections.namedtuple です。
FileStatus(path, size, modified) の新しいインスタンスを作成します。
count(value) → Integer -- value の出現回数を返しますindex(value[, start[, stop]]) → Integer -- value の最初のインデックスを返します
modified
path
size
FileSystemクラス transforms.api.FileSystem(foundry_fs, read_only=False)
データセットファイルを読み書きするためのファイルシステムオブジェクトです。
files(glob=None, regex='.*', show_hidden=False, packing_heuristic=None)
DataFrame ↗ を作成します。DataFrame ↗ はファイルサイズでパーティション分割されます。各パーティションには、合計サイズが最大 spark.files.maxPartitionBytes バイトのファイルパスが含まれます。ファイルが spark.files.maxPartitionBytes より大きい場合は、そのファイル1個でパーティションが構成されます。ファイルのサイズは、ディスク上のファイルサイズに spark.files.openCostInBytes を加えた値として計算されます。pdf)を再帰的に検索するには、**/*.pdf を使用します。. または _ で始まる隠しファイルを含めます。ffd (First Fit Decreasing) または wfd (Worst Fit Decreasing) です。wfd は分布がより不均等になる傾向がありますが、はるかに高速なため、非常に多くのファイルを含むデータセットには wfd を推奨します。ヒューリスティックを指定しない場合は、自動的に選択されます。ls(glob=None, regex='.*', show_hidden=False)
FileStatus - 論理パス、ファイルサイズ(バイト)、変更タイムスタンプ(1970年1月1日 UTC からのミリ秒)です。open(_path, mode='r', kwargs)
kwargs はキーワード引数です。io.open() ↗ に渡される残りのキーワード引数です。. または _ で始まる隠しファイルを含めます。hadoop_path
IncrementalTransformContexttransforms.api.IncrementalTransformContext(ctx, is_incremental)インクリメンタル計算の機能を追加した TransformContext です。
auth_header
fallback_branches
is_incremental
parameters
spark_session
abort_job
IncrementalTransformInputtransforms.api.IncrementalTransformInput(tinput, prev_txrid=None)インクリメンタル(差分処理)計算用の機能が追加された TransformInput です。
dataframe(mode='added')
pyspark.sql.DataFrame を返します。filesystem(mode='added')
pandas()
branch
path
rid
IncrementalTransformOutputclass transforms.api.IncrementalTransformOutput(toutput, prev_txrid=None, mode='replace')
インクリメンタル計算用の機能が追加された TransformOutput です。
abort()
dataframe(mode='current', schema=None)
ValueError ↗ - モード「previous」を使用するときにスキーマが渡されない場合です。filesystem(mode='current')
NotImplementedError ↗ – 現在はサポートされていません。pandas(mode='current')
set_mode(mode)
データが書き込まれた後は、書き込みモードを変更できません。
write_dataframe(df, partition_cols=None, bucket_cols=None, bucket_count=None, sort_by=None, output_format=None, options=None)
org.apache.spark.sql.DataFrameWriter#option(String, String) に渡す追加のオプションです。write_pandas(pandas_df)
branch
path
rid
Inputclass transforms.api.Input(alias, branch, stop_propagating, stop_requiring, checks)
トランスフォームの入力の指定です。
Check オブジェクトです。continue または fail のいずれかである必要があります。値を指定しない場合は、デフォルトは fail です。Outputクラス transforms.api.Output(alias=None, sever_permissions=False, checks=None)
トランスフォーム出力の仕様です。
Pipelineクラス transforms.api.Pipeline
Transform オブジェクトをグループ化するためのオブジェクトです。
add_transforms(*transforms)
ValueError ↗ – 複数の Transform オブジェクトが同じ Output エイリアスに書き込む場合です。discover_transforms(*modules)
Transform のインスタンスである属性(transforms デコレーターによって構築されたもの)がパイプラインに登録されます。各モジュールがインポートされるため、モジュールレベルでコードを実行することは避けてください。Copied!1 2 3>>> import myproject >>> p = Pipeline() >>> p.discover_transforms(myproject)
transforms
Transformクラス transforms.api.Transform(compute_func, inputs=None, outputs=None, profile=None)
計算の単一ステップを記述する呼び出し可能なオブジェクトです。
Transform は、Input の仕様、Output の仕様、および計算関数で構成されます。
Transform オブジェクトは、用意されているデコレーター transform()、transform_df()、transform_pandas() を使用して構築するのが一般的です。
注:元の計算関数は、Transform の __call__ メソッドを通じて公開されます。
パラメーター
compute(ctx=None, _kwargs_)**
Input の仕様にマッピングする辞書です。kwarg はキーワード引数の略です。version
select A, B from foo; は、SQL query select A, B from (select * from foo); と同じバージョンになるべきです。ValueError ↗ – 計算関数のオブジェクトハッシュの計算に失敗した場合です。TransformContextクラス transforms.api.TransformContext(foundry_connector, parameters=None)
トランスフォームの計算関数に任意で注入できるコンテキストオブジェクトです。
auth_header
fallback_branches
parameters
spark_session
abort_job
TransformInputクラス transforms.api.TransformInput(rid, branch, txrange, dfreader, fsbuilder)
実行時に Transform オブジェクトに渡される入力オブジェクトです。
dataframe()
filesystem()
pandas()
branch
path
rid
column_descriptions
column_typeclasses
LightweightInputクラス transforms.api.LightweightInput(alias)
Foundry Data Sidecar に処理を委譲することで TransformInput の API の一部を再現し、さらにさまざまなデータ形式のサポートを追加することを目的としています。
dataframe()
pandas() のエイリアスです。filesystem()
pandas()
arrow()
polars(lazy: Optional[bool]=False)
lazy パラメーターの値に基づいて、データセットを含む polars.DataFrame ↗ または polars.LazyFrame ↗ を返します。path()
pandas() や polars() に依存せず、独自のリーダーでファイルを読み取る必要がある場合に、このメソッドを使用します。例については、高度な単一ノードコンピューティングオプションと DuckDB の高度なユースケースを参照してください。IncrementalLightweightInputクラス transforms.api.IncrementalLightweightInput(alias)
Foundry Data Sidecar に処理を委譲することで IncrementalTransformInput の API の一部を再現し、さらにさまざまなデータ形式のサポートを追加することを目的としています。LightweightInput のインクリメンタル(差分処理)版です。
dataframe(mode)
pandas() のエイリアスです。filesystem()
pandas()(mode)
arrow()(mode)
polars(lazy=False, mode)
lazy パラメーターの値に基づいて、データセットを含む polars.DataFrame ↗ または polars.LazyFrame ↗ を返します。path(mode)
TransformOutputclass transforms.api.TransformOutput(rid, branch, txrid, dfreader, dfwriter, fsbuilder)
実行時に Transform オブジェクトに渡される出力オブジェクトです。
abort()
dataframe()
filesystem()
pandas()
set_mode(mode)
write_dataframe(df, partition_cols=None, bucket_cols=None, bucket_count=None, sort_by=None, output_format=None, options=None, column_descriptions=None, column_typeclasses=None)
bucket_count が指定されている場合は、必ず指定する必要があります。bucket_cols が指定されている場合は、必ず指定する必要があります。org.apache.spark.sql.DataFrameWriter#option(String, String) に渡す追加のオプションです。write_pandas(pandas_df)
branch
path
rid
LightweightOutputクラス transforms.api.LightweightOutput(alias)
Foundry Data Sidecar に委譲することで、TransformOutput の API の一部を模倣することを目的としています。これは、Lightweight トランスフォームに注入される出力オブジェクトです。@transform.using(...) で定義されたトランスフォームは、デフォルトで Lightweight として実行されるため、@lightweight デコレーターがなくても、出力は LightweightOutput になります。
filesystem()
dataframe()
pandas() のエイリアスです。pandas()
arrow()
polars(lazy: Optional[bool]=False)
lazy パラメーターの値に基づいて、データセットを含む polars.DataFrame ↗ または polars.LazyFrame ↗ を返します。path()
write_pandas(pandas_df)
write_table に委譲します。write_table(df)
path を出力データセットに書き込みます。path が指定された場合(str または pathlib.Path として)、その値は path_for_write_table が返す値と一致している必要があります。path) – 書き込むデータフレーム。path_for_write_table
write_table で使用するデータセットのファイルへのパス。path_for_object_store_write_table
set_mode(mode)