R 用の project-lib から ibm-watson-studio-lib へのマイグレーション
ライブラリーは、 ibm-watson-studio-lib
の後継です。 ノートブックでは引き続き project-lib library
API を使用できますが、 project-lib
ライブラリーを使用するために既存のノートブックをマイグレーションすることを検討する必要があります。ibm-watson-studio-lib
を使用する利点は次のとおりです。ibm-watson-studio-lib
- 資産参照 API は、ライブラリーによって明示的にサポートされている資産だけでなく、すべてのタイプの資産への読み取り専用アクセスを提供します。
は、アプリケーションの領域に従って使用可能な関数を構造化する、永続的な API 命名規則を使用します。ibm-watson-studio-lib
以下のセクションでは、
ライブラリーの使用を開始するために既存の R ノートブックで行う必要がある変更について説明します。ibm-watson-studio-lib
ライブラリーのセットアップCopy link to section
の使用を開始するには、既存のノートブックで以下の変更を行う必要があります。ibm-watson-studio-lib
を使用するコードで、以下を変更します。project-lib
library(projectLib)
project <- projectLib::Project$new("<ProjectId>", "ProjectToken")
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
library(ibmWatsonStudioLib)
wslib <- access_project_or_space(list("token" = "ProjectToken"))
Copy to clipboard
Spark 環境でのライブラリーのセットアップCopy link to section
Spark 環境で
の使用を開始するには、既存のノートブックで以下の変更を行う必要があります。ibm-watson-studio-lib
を使用するコードで、以下を変更します。project-lib
library(projectLib)
project <- projectLib::Project$new(sc, "<ProjectId>", "ProjectToken")
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
library(ibmWatsonStudioLib)
wslib <- access_project_or_space(list("token" = "ProjectToken"))
wslib$spark$provide_spark_context(sc)
Copy to clipboard
ライブラリーの使用Copy link to section
以下のセクションでは、
の機能を project-lib
の対応する機能にマイグレーションするときにノートブックで行う必要があるコード変更について説明します。ibm-watson-studio-lib
プロジェクト情報の取得Copy link to section
プロジェクト関連情報をプログラマチックに取り出すには、以下の関数を変更する必要があります。
データ接続のリストCopy link to section
を使用するコードで、以下を変更します。project-lib
project$get_connections()
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
assets <- wslib$list_connections()
wslib$show(assets)
Copy to clipboard
あるいは、
を使用して、接続されているデータ資産をリストすることもできます。ibm-watson-studio-lib
assets <- wslib$list_connected_data()
wslib$show(assets)
Copy to clipboard
データ・ファイルのリストCopy link to section
この関数は、プロジェクト内のデータ・ファイルのリストを返します。
を使用するコードで、以下を使用して変更します。project-lib
project$get_files()
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
assets <- wslib$list_stored_data()
wslib$show(assets)
Copy to clipboard
名前または説明の取得Copy link to section
では、エントリー・ポイント ibm-watson-studio-lib
を介して、プロジェクトに関するメタデータ (プロジェクトの名前やその説明など) を取得できます。wslib.here
を使用するコードで、以下を変更します。project-lib
name <- project$get_name()
desc <- project$get_description()
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
name <- wslib$here$get_name()
desc <- wslib$here$get_description()
Copy to clipboard
メタデータの取得Copy link to section
には、 project-lib
の後継製品はありません。get_matadata
project$get_metadata()
Copy to clipboard
の関数 ibm-watson-studio-lib
は、この情報の一部を公開します。 wslib$here
では、以下の機能を使用できます。wslib$here
: プロジェクト名を返します。wslib$here$get_name()
: proejct の説明を返します。wslib$here$get_description()
: プロジェクト ID を返します。wslib$here$get_ID()
: ストレージ・メタデータを返します。wslib$here$get_storage()
ストレージ・メタデータの取得Copy link to section
を使用するコードで、以下を変更します。project-lib
project$get_storage_metadata()
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
wslib$here$get_storage()
Copy to clipboard
データの取り出しCopy link to section
ファイル内のデータにアクセスするには、以下の機能を変更する必要があります。
を使用するコードで、以下を変更します。project-lib
buffer <- project$get_file("MyAssetName.csv")
# or, without direct storage access:
buffer <- project$get_file("MyAssetName.csv", directStorage=FALSE)
# or:
buffer <- project$get_file("MyAssetName.csv", directOsRetrieval=FALSE)
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
buffer <- wslib$load_data("MyAssetName.csv")
Copy to clipboard
さらに、
には、データ資産をダウンロードしてローカル・ファイル・システムに保管する機能が用意されています。ibm-watson-studio-lib
info <- wslib$download_file("MyAssetName.csv", "MyLocalFile.csv")
Copy to clipboard
データの保存Copy link to section
データをファイルに保存するには、以下の機能を変更する必要があります。
を使用するコードでの変更 (および project-lib
と directStorage=FALSE
のすべてのバリエーション):setProjectAsset=TRUE
project$save_data("NewAssetName.csv", data)
project$save_data("MyAssetName.csv", data, overwrite=TRUE)
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
asset <- wslib$save_data("NewAssetName.csv", data)
wslib$show(asset)
asset <- wslib$save_data("MyAssetName.csv", data, overwrite=TRUE)
wslib$show(asset)
Copy to clipboard
さらに、
には、ローカル・ファイルをプロジェクト・ストレージにアップロードし、データ資産を作成する機能が用意されています。ibm-watson-studio-lib
asset <- wslib$upload_file("MyLocalFile.csv", "MyAssetName.csv")
wslib$show(asset)
Copy to clipboard
接続情報の取得Copy link to section
接続に関連付けられたメタデータを返すには、以下の関数を変更する必要があります。
を使用するコードで、以下を変更します。project-lib
connprops <- project$get_connection(name="MyConnection")
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
connprops <- wslib$get_connection("MyConnection")
Copy to clipboard
接続されたデータ情報の取得Copy link to section
接続されたデータ資産に関連付けられたメタデータを返すには、以下の関数を変更する必要があります。
を使用するコードで、以下を変更します。project-lib
dataprops <- project$get_connected_data(name="MyConnectedData")
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
dataprops <- wslib$get_connected_data("MyConnectedData")
Copy to clipboard
名前ではなく ID で資産にアクセスするCopy link to section
名前ではなく ID で資産にアクセスすることで、接続または接続されたデータ資産のメタデータを返すことができます。
で、以下を変更します。project-lib
connprops <- project$get_connection(id="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")
# or:
connprops <- project$get_connection("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")
# or:
datapros <- project$get_connected_data(id="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")
# or:
datapros <- project$get_connected_data("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
connprops <- wslib$by_id$get_connection("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")
dataprops <- wslib$by_id$get_connected_data("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")
Copy to clipboard
では、ID を使用してファイル (保管データ資産) にアクセスすることはできません。 これは名前でのみ行うことができます。 project-lib
ライブラリーは、ID によるファイルへのアクセスをサポートします。 ibm-watson-studio-lib の使用を参照してください。ibm-watson-studio-lib
アセット・タイプによるアセットの取り出しCopy link to section
すべてのプロジェクト資産のリストを取得するときに、オプション・パラメーター
を関数 assetType
に渡すことができます。これにより、資産をタイプでフィルターに掛けることができます。 get_assets
でこのパラメーターに使用できる値は、 project-lib
、 data_asset
、および connection
です。asset
を使用するコードで、以下を変更します。project-lib
project$get_assets()
# Or, for a supported asset type:
project$get_assets("<asset_type>")
# Or:
project$get_assets(assetType="<asset_type>")
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
assets <- wslib$assets$list_assets("asset")
wslib$show(assets)
# Or, for a specific asset type:
assets <- wslib$assets$list_assets("<asset_type>")
# Example, list all notebooks:
notebook_assets <- wslib$assets$list_assets("notebook")
wslib$show(notebook_assets)
Copy to clipboard
使用可能な資産タイプをリストするには、以下を使用します。
assettypes <- wslib$assets$list_asset_types()
wslib$show(assettypes)
Copy to clipboard
Spark サポートCopy link to section
Spark を使用するには、Spark サポートを有効にしてファイルの URL を取得する機能を変更する必要があります。
Spark サポートのセットアップCopy link to section
Spark サポートをセットアップするには、以下のようにします。
を使用するコードで、以下を変更します。project-lib
# Provide SparkContext during setup
library(projectLib)
project <- projectLib::Project$new(sc, "<ProjectId>", "ProjectToken")
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
library(ibmWatsonStudioLib) wslib <- access_project_or_space(list("token" = "ProjectToken"))
# provide SparkContext after initialization
wslib$spark$provide_spark_context(sc)
Copy to clipboard
Spark からファイルにアクセスするための URL の取得Copy link to section
Hadoopを介して Spark から資産によって参照されるファイルにアクセスするための URL を取得するには、以下のようにします。
を使用するコードで、以下を変更します。project-lib
url = project$get_file_url("MyAssetName.csv")
# or
url = project$get_file_url("MyAssetName.csv", directStorage=FALSE)
# or
url = project$get_file_url("MyAssetName.csv", directOsRetrieval=FALSE)
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
url = wslib$spark$get_data_url("MyAssetName.csv")
Copy to clipboard
Spark で使用するためのファイル URL の取得Copy link to section
Hadoopを介して Spark から資産によって参照されるファイルにアクセスするための URL を取得します。
を使用するコードで、以下を変更します。project-lib
url = project$get_file_url("MyFileName.csv, directStorage=TRUE)
# or
url = project$get_file_url("MyFileName.csv", directOsRetrieval=TRUE)
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
wslib$spark$storage$get_data_url("MyFileName.csv")
Copy to clipboard
プロジェクト・ストレージへの直接アクセスCopy link to section
プロジェクト資産を同期することなく、プロジェクト・ストレージからデータを取り出すか、プロジェクト・ストレージにデータを保存することができます。
データの取り出しCopy link to section
プロジェクト・ストレージからデータをフェッチするには、以下のようにします。
を使用するコードで、以下を変更します。project-lib
project$get_file("MyFileName.csv", directStorage=TRUE)
# Or:
project$get_file("MyFileName.csv", directOsRetrieval=TRUE)
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
wslib$storage$fetch_data("MyFileName.csv")
Copy to clipboard
データの保存Copy link to section
プロジェクト・ストレージ内のファイルにデータを保存するには、以下のようにします。
を使用するコードで、以下を変更します。project-lib
project$save_data("NewFileName.csv", data, directStorage=TRUE)
# Or:
project$save_data("NewFileName.csv", data, setProjectAsset=FALSE)
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
wslib$storage$store_data("NewFileName.csv", data)
Copy to clipboard
を使用するコードで、以下を変更します。project-lib
# Save (and overwrite if file exists) and do not create an asset in the project
project$save_data("MyFileName.csv", data, directStorage=TRUE, overwrite=TRUE)
# Or:
project$save_data("MyFileName.csv", data, setProjectAsset=FALSE, overwrite=TRUE)
Copy to clipboard
を使用して以下を行います。ibm-watson-studio-lib
wslib$storage$store_data("MyFileName.csv", data, overwrite=TRUE)
Copy to clipboard
Additionaly、` ibm-watson-studio-lib ` は、プロジェクト・ストレージからローカル・ファイル・システムにファイルをダウンロードする機能を提供します。
wslib$storage$download_file("MyStorageFile.csv", "MyLocalFile.csv")
Copy to clipboard
以下を使用して、プロジェクト・ストレージ内のファイルをデータ資産として登録することもできます。
wslib$storage$register_asset("MyStorageFile.csv", "MyAssetName.csv")
Copy to clipboard
詳細情報Copy link to section
R 用の
ライブラリーをノートブックで使用するには、 ibm-watson-studio-lib for Rを参照してください。ibm-watson-studio-lib
親トピック: ibm-watson-studio-lib の使用