6.3.1 データベースとPythonセッションの間のデータの移動について
このトピックで説明する関数を使用して、ローカルのPythonセッションとOracleデータベース・スキーマ間でデータを移動できます。
次に示す関数は、データベース・オブジェクトからのプロキシoml
Pythonオブジェクトの作成、Pythonオブジェクトからのデータベース表の作成、ワークスペース内のオブジェクトのリスト、および表とビューの削除を行います。
関数 | 定義 |
---|---|
oml.create |
Pythonデータセットから永続データベース表を作成します。 |
oml.cursor |
現在のOML4Pyデータベース接続のcx_Oracle cursor オブジェクトを返します。
|
oml.dir |
ワークスペース内の |
oml.drop |
永続データベースの表またはビューを削除します。 |
oml_object.pull |
|
oml.push |
OML Notebooks Pythonセッション・メモリーからデータベースの一時表にデータをプッシュします。 |
oml.sync |
データベース表、ビューまたは問合せを表す |
oml.push
関数を使用すると、ローカルPythonセッションのPythonオブジェクトから、一時データベース表およびそれに対応するプロキシoml.DataFrame
オブジェクトを作成できます。一時表は、データベースへのOML NotebookまたはOML4Pyクライアント接続を切断する前にプロキシ・オブジェクトをデータストアに保存していないかぎり、接続が終了すると自動的に削除されます。
oml
オブジェクトのpull
メソッドを使用すると、oml
プロキシ・オブジェクトで表されるデータベース・データのコピーを含むローカルPythonオブジェクトを作成できます。
oml.push
関数は、Pythonデータ型をoml
データ型に暗黙的に強制変換し、oml
オブジェクトのpull
メソッドは、oml
データ型をPythonデータ型に強制変換します。
oml.create
関数を使用すると、Pythonデータセットから永続データベース表および対応するoml.DataFrame
プロキシ・オブジェクトを作成できます。
oml.sync
関数を使用すると、データベース表またはビューのメタデータを、データベース・オブジェクトを表すoml
オブジェクトと同期できます。
oml.cursor
関数を使用すると、現在のデータベース接続のcx_Oracle
cursor
オブジェクトを作成できます。例6-13に示すように、cursor
を使用して、データベースに対して問合せを実行できます。
親トピック: データベースとPythonセッションの間のデータの移動