はじめに
DomoのJupyterワークスペースは、Jupyterメモ、コード、データ向けのウェブベースのインタラクティブな開発環境です。ワークスペースはDomoと緊密に統合されているので、ユーザーは簡単にDomo DataSetを探索して、データサイエンスや機械学習のパイプラインを開発するために即座にコードを実行し、プロセスを記録し、カスタムの可視化を作成し、変換されたデータを再度Domoに書き込むことができます。 JupyterワークスペースはJupyterLabインターフェースを使用します。JupyterLabの詳細については、 JupyterLabのドキュメント
を参照してください。
Jupyterワークスペースは、Domoのプレミアム機能です。アクセスする方法については、Domoアカウントチームにお問い合わせください。サポートが必要な場合は、 support@domo.com にご連絡ください。
この記事では、JupyterワークスペースをDomoと統合する方法を以下のトピックで説明します。
必要な許可
Jupyterにアクセスするには、「Jupyterワークスペースを作成」または「Jupyterワークスペースを管理」の2つの許可のいずれかを有効にする必要があります。これらの許可は、Domoのカスタマイズされた権限に追加できます。- Jupyterワークスペースを作成 — ユーザーは、自分がアクセス権を持つJupyterワークスペースを作成、編集、削除できます。
- Jupyterワークスペースを管理 (Jupyter管理者) — ユーザーは、インスタンス内のすべてのJupyterワークスペースを表示、編集、削除できます。ほかのユーザーとワークスペースを共有するには、この許可が必要です。
- Fileshareディレクトリを作成 — ユーザーは、自分がアクセス権を持つファイル共有ディレクトリを作成、編集、削除できます。
- Fileshareディレクトリを管理 — ユーザーは、このインスタンス内のすべてのファイル共有ディレクトリを表示、編集、削除できます。
Jupyterを有効にする
Jupyterの使用を開始するには、Jupyter管理者がユーザーのインスタンスに対して機能を有効にする必要があります。管理者は以下の手順に従います。- ナビゲーションヘッダーで、 [その他] > [管理者] に進みます。
- [機能] メニューで [Jupyter] を選択します。
- [Jupyter Account Inactive] の横にあるトグルを調整して機能を有効にします。
- アカウントを有効にしたら、必要なアカウントプランを選択します。
- デフォルトのアカウントプランでは、すべてのユーザーがJupyterにアクセスでき、すべてのユーザーが無制限に利用できます。
- 手動のアカウントプランでは、特定のユーザーがJupyterにアクセスでき、利用制限を設定できます。

- [ティア制限を計算する] を選択します。ティア制限の詳細については、Domoアカウントチームにお問い合わせください。
- [保存] を選択します。
Jupyterワークスペースにアクセスする
ナビゲーションヘッダーで [データ] を選択します。 Data Centerが表示されます。 左側のナビゲーションで、
[More] > [Jupyterワークスペース] を選択します。

このページのトップへ
Jupyterワークスペースのタスク
次のセクションでは、ワークスペースの作成、ワークスペースの共有の有効化、ワークスペースの共有、共有ワークスペースでのインスタンスの表示、ワークスペースの実行、ワークスペースの編集、ワークスペースの削除など、Jupyterワークスペース内の特定のタスクについて説明します。ワークスペースを作成する
ワークスペースを作成するには、インスタンスでJupyterが有効になっている必要があります。手順については、「 必要な許可 」および「 Jupyterを有効にする 」を参照してください。- ナビゲーションヘッダーで [データ] を選択します。
-
左側のレールで、
[More] > [Jupyterワークスペース] を選択します。
- [+新しいワークスペース] を選択します。 [Jupyterワークスペースを作成] モーダルが表示されます。
- ワークスペースをカスタマイズするには、以下の設定を行います。
- [名前] および [説明] フィールドに、ワークスペース名とオプションの説明を入力します。
- [カーネル] 、 [ティア制限を計算する] 、 および [タイムアウト] フィールドに値を入力します。
- (オプション)入力DataSetを選択します。
- (オプション)出力DataSetを選択します。
- (オプション)アカウントを追加します。 この手順では、ワークスペースで参照するGoogleアカウントなどのサードパーティアカウントを追加できます。
-
(オプション)ファイル共有を追加します。手順については、「
ファイル共有を作成する 」を参照してください。
注記: ワークスペースをほかのユーザーと共有すると、ワークスペースで参照されているサードパーティアカウントがほかのユーザーに表示されます。ただし、ほかのユーザーがアカウントキーや値を参照することはできません。 ユーザーとアカウントを共有するには、[データ]>[アカウント]に進みます。 入力DataSetと出力DataSetは共同所有者とも共有されます。
オプション | 説明 |
|---|---|
名前 | Jupyterワークスペースの名前 名前では[:*?”<>|]“の文字はサポートされていません。 |
説明 | ワークスペースについての詳細情報など(オプション) |
ティア制限を計算する | ワークスペースに割り当てられているコンピューターのサイズと、このワークスペースに関連付けられているDataFlow |
タイムアウト | Jupyter UIにユーザーアクティビティがないときに、ワークスペースが自動的に停止するまでの時間 |
カーネル | PythonまたはRカーネルが利用可能です。 |
問題なく作成されたらワークスペースを開く | 作成が完了すると、ワークスペースを開始するプロセスが実行されます。 |
入力DataSet | Jupyterワークスペースで使用するためのDomoデータソース(オプション) |
出力DataSet | |
アカウント | ワークスペースで参照するサードパーティアカウント(オプション) |
ファイル共有 | ワークスペース内でファイルを共有するためのオプション。詳細については、「 ファイル共有を作成する 」および「 ファイル共有を使用する 」を参照してください。 |
- [保存] を選択します。
ワークスペースの共有を有効にする
ワークスペースを共有するには、管理者または「Jupyterワークスペースを管理」の許可を持つユーザーが共有を有効にする必要があります。- Jupyterワークスペースリストから、共有したいワークスペースに移動します。
-
ワークスペースの右側にマウスポインターを合わせます。
[Manage Workspace] メニューが表示されます。
-
[Manage Workspace] メニューを選択し、 [共有を有効にする] を選択します。
- [続ける] を選択して [確認] を選択します。 [確認] を選択すると、 メモやワークスペースの共有に伴うリスク を承諾したことになります。
このページのトップへ
ワークスペースを共有する
ワークスペースを共有するには、管理者または「Jupyterワークスペースを管理」の許可を持つユーザーが共有を有効にする必要があります。「 ワークスペースの共有を有効にする 」を参照してください。- Jupyterワークスペースリストから、共有したいワークスペースに移動します。
-
ワークスペースの右側にマウスポインターを合わせます。
[Manage Workspace] メニューが表示されます。
-
[Manage Workspace] メニューを選択し、 [このワークスペースを共有する] を選択します。
- 受信者の名前を入力し、適切な権限を選択して、 [追加] を選択します。
- [保存] を選択します。
このページのトップへ
共有ワークスペースでインスタンスを表示する
ワークスペースを共有すると、ほかのユーザーがワークスペースにインスタンスを追加できます。 下の図では、ワークスペースの共有が有効になっていて、ほかのユーザー1人と共有されています。


ワークスペースを実行する
- [Jupyterワークスペース] リストから、実行したいワークスペースを選択します。
- [開始] を選択します。


- ワークスペースの読み込みが完了したら、ワークスペースのタイトルを選択します。


ワークスペースを編集する
- [Jupyterワークスペース] リストから、編集したいワークスペースを見つけます。
-
ワークスペースの右側にマウスポインターを合わせます。
[Manage Workspace] メニューが表示されます。
-
[Manage Workspace] メニューを選択し、 [編集] を選択します。
- ワークスペースに新しい詳細を追加し、 [保存] を選択します。
ワークスペースを削除する
- Jupyterワークスペースリストから、削除したいワークスペースに移動します。
-
ワークスペースの右側にマウスポインターを合わせます。
[Manage Workspace] メニューが表示されます。
-
[Manage Workspace] メニューを選択し、 [削除] を選択します。
- [削除] ボタンを選択して、ワークスペースを削除することを確認します。
ファイル共有
ファイル共有を作成して、Jupyterワークスペースに追加できます。以下のトピックでは、ファイル共有の作成方法、ワークスペースへの追加方法、ワークスペースからファイル共有を削除する方法について説明します。ファイル共有を作成する
Jupyterワークスペースで使用するファイル共有を作成するには、以下の手順に従います。ファイル共有をJupyterワークスペースに接続する方法については、「 ファイル共有を使用する 」を参照してください。- Domoナビゲーションヘッダーで、 [データ] を選択します。
-
左側のレールで、
[More] > [ファイル共有] を選択します。
-
[+新しいファイルの共有] を選択します。
[ファイル共有を作成] モーダルが表示されます。

-
ファイル共有をカスタマイズするには、以下の設定を行います。
- [名前] および [説明] フィールドに、ファイル共有の名前とオプションの説明を入力します。
- [デフォルトのマウントポイント] フィールドに、 パス を入力します。 これは何でも構いません。
- [保存] を選択して、新しいファイル共有を作成します。
ファイル共有を使用する
- モーダルの [ファイル共有] セクションで、 [ファイル共有を追加] を選択します。
- 検索フィールドで、ワークスペースに追加するファイル共有を検索して特定します。
- そのファイル共有を選択します。
-
選択したファイル共有がモーダルに表示されます。デフォルトでは、マウントポイントはデフォルトのマウントポイントで、 [デフォルトを使用] チェックボックスはオンになっています。別のマウントポイントを使用するには、 [デフォルトを使用] チェックボックスをオフにしてリストを展開し、使用するマウントポイントを選択します。


- [ワークスペースを保存] を選択します。

ファイル共有を削除する
- [Jupyterワークスペースを作成] または [Jupyterワークスペースを編集] モーダルにアクセスします。 これらのモーダルにアクセスする方法については、「 ワークスペースを作成する 」および「 ワークスペースを編集する 」を参照してください。
-
モーダルの [ファイル共有] セクションで、削除するファイル共有を特定し、
三点メニューを選択します。
-
[削除] を選択します。

Jupyterメモ
Jupyterメモは、1つ以上のセルで構成されるファイルです。これらのセルでは、テキストの記述や書式設定だけでなく、PythonまたはRといったプログラミング言語を使用したコードの記述が可能です。セルの内容を実行すると、テキストやコードに関連付けられた結果の出力がメモに直接表示されます。出力には、テキスト、図、表、画像などの様々な形式を使用できます。メモ内のセルは、自由に追加、編集、移動、複製、再実行、削除することができます。また、セルを順番に実行し、プロジェクトの様々なフェーズを次々に実行することもできます。例えば、メモの最初のセルにDataSetで読み取るコードを含めることができます。2番目のセルには、DataSetで実行する分析を指定するコードを含めることができます。 セルのタイプ、メモに追加する方法、セルの実行方法については、「 セル 」を参照してください。 Jupyterメモのファイルは、実行可能なコードと関連するコード出力を説明テキストや画像とともに表示できるため、対話型セッションの完全な記録として機能します。 JupyterメモをJupyterワークスペースに保存すると、メモとそのコンテンツに後でアクセスできるようになります。Jupyterメモは内部的にはJSONファイルであり、.ipynbという拡張子で保存されます。 ワークスペースからメモをダウンロードして、別の場所に保存したり、共有したりすることもできます。

Jupyterメモを編集する
メモを作成する
メモを作成するには、以下の手順に従います。-
Jupyterワークスペースで、 [ファイル] > [新規] > [メモ] を選択します。
[カーネルを選択] モーダルが表示されます。

-
[選択] を選択します。
メインの作業領域に、 Untitled.ipynb という名前のメモが開きます。無題のメモは、ワークスペースのサイドパネルにある ファイルブラウザー にも表示されます。

メモの名前を変更する
メモの名前を変更するには、メモが開いているか閉じているかに応じて、メインの作業領域または ファイルブラウザー で行います。以下から適切なオプションを選択してください。-
メモが開いている場合 — メインの作業領域でメモのタイトルを右クリックしてメモのオプションを表示し、 [Rename Notebook] を選択します。 [Rename File] ダイアログが表示されます。メモの新しい名前を入力し、 [名前を変更] を選択します。

-
メモが閉じている場合 — ファイルブラウザー で名前を変更するメモのタイトルを右クリックしてファイルオプションを表示し、 [名前を変更] を選択します。メモの新しい名前を入力します。

メモを保存する
メモをJupyterワークスペースに保存するには、メインの作業領域で [保存] を選択します。
メモを削除する
メモの削除は、メモが開いているか閉じているかに応じて、メインの作業領域または ファイルブラウザー で行います。以下から適切なオプションを選択してください。-
メモが開いている場合 — メインの作業領域でメモのタイトルを右クリックしてメモのオプションを表示し、 [Delete Notebook] を選択します。ダイアログが表示されます。 [削除] を選択します。

-
メモが閉じている場合 — メインの作業領域でメモのタイトルを右クリックしてメモのオプションを表示し、 [削除] を選択します。ダイアログが表示されます。 [削除] を選択します。

メモをスケジュール設定する
Jupyterメモは、設定された頻度で自動的に実行されるようにスケジュール設定できます。使用可能な頻度のオプションを以下に示します。- 設定した時刻で1日1回
- 設定した時刻で1日に複数回
- 毎日
- 特定の曜日
- 月の特定の日
- 毎月
- 特定の月の間
-
スケジュールを設定するメモを開きます。ツールバーで、 [Schedule Notebook] を選択します。 [DataFlowを作成] モーダルが表示されます。

- モーダルで、 [名前] と [説明] (オプション)のフィールドを入力します。
- [ティアを計算する] を選択します。
- [このDataFlowをどのタイミングで実行しますか?] メニューで、 [スケジュールに従う] を選択します。
- メモのスケジュールを設定します。
-
[保存] を選択します。

[DataFlow] を選択します。Jupyter DataFlowを選択すると、詳細ビューが表示されます。


メモの出力をダウンロードする
以下の手順を実行すると、Jupyter DataFlowの特定の実行用にメモの出力をダウンロードできます。-
DataFlowの詳細ビューの [履歴] タブに移動 します。

- ログで、出力情報を出力する実行を表す行を特定します。
-
その行の
アクションメニューを選択します。
-
アクションメニューで [詳細を表示] を選択します。
ダイアログが表示され、ダウンロードする出力のファイル形式を、IPYNB、HTML、PDFから選択できます。


スケジュールが設定されたメモを手動で実行する
スケジュールが設定されているJupyterメモを手動で実行するには、以下の手順に従います。- Data Centerの [DataFlow] セクションで、スケジュールが設定されているJupyterメモのJupyter DataFlowを見つけます。
- Jupyter DataFlowの行で、
DataFlowのオプション を選択します。オプションのリストで、 [実行] を選択します。

セル
Jupyterメモのファイルは、セルと呼ばれる1つ以上のグレーの長方形フィールドで構成されています。
- コードセル — コードの記述および編集ができます。コードの記述に使用するプログラミング言語は、Jupyterワークスペースを作成する際に選択したカーネルのタイプ(PythonまたはR)によって異なります。コードセルを実行すると、コードセルのすぐ下にコードの出力が表示されます。出力には、テキスト、図、表、画像などの様々な形式を使用できます。
- マークダウンセル — テキストを書き込むことができます。また、マークダウン言語を使用して、斜体や太字、リストの指定、見出しの作成など、テキストのマークアップや書式設定を行うこともできます。マークダウンセルを実行すると、入力したテキストの書式はリッチテキストになります。基本的なマークダウン構文については、 こちら
を参照してください。 - 未加工セル — 出力を直接書き込んだり、実行したくないコードを保存したりすることができます。
セルのタイプを変更する
セルのタイプを変更するには、セルを選択し、ツールバーでセルタイプのメニューを選択して、コード、マークダウン、未加工のいずれかを選択します。セルのタイプの詳細については、「 セル 」を参照してください。
このページのトップへ
メモにセルを追加する
メモにセルを追加するには、以下の2つのオプションのいずれかを使用します。-
追加 — ツールバーで
追加 を選択します。メモの最後にセルが追加されます。
-
セルを挿入 — 現在選択されているセルの上または下にセルを追加するには、
セルを上に追加 または
セルを下に追加 を選択します。
注記: デフォルトでは、新しいセルはすべてコードセルです。セルのタイプに関する詳細については「 セル 」を、セルのタイプの変更に関する詳細については「 セルのタイプを変更する 」を参照してください。

その他のセルオプション
削除、移動、コピー、切り取り、貼り付け、結合、分割など、セルに様々な変更を加えることができます。 ワークスペースのツールバーで [編集] を選択し、目的のオプションを選択するか、対応するキーボードショートカットを入力します。メモとセルのコントロールを使用して、セルに変更を加えることもできます。
セルに入力を追加する
セルにテキストやコード(Python、R、Markdown)などの入力を追加するには、メモのセルを選択し、入力内容を入力します。
セルを実行する
セルの内容を実行すると、入力テキストやコードに関連付けられた結果の出力がメモに直接表示されます。入力とセルのタイプに応じて、テキスト、図、表、画像などの形式で出力できます。詳細については、「 セル 」を参照してください。1つ以上のセルを同時に実行できます。 個々のセルを実行するには、セルを選択して、ツールバーの
再生 をクリックします。
複数のセルを実行するには、以下の手順を実行します。
- キーボードの Esc キーを押します。
-
Shift
- 上/下矢印 キーで、実行するセルを選択します。
-
ツールバーの
再生 をクリックします。



— | —
このページのトップへワークフロー経由で実行する
新しいワークフローを作成して、Domo Jupyter自動関数タスクを追加することにより、ワークフローでJupyterメモを実行できます。 ワークフローの詳細については、 こちら を参照してください。 ワークフローでのJupyterメモの実行を設定するには、ワークスペースID、メモへのパス、および実行対象のペイロードが必要です。ワークフローを選択した後、ブラウザーのナビゲーションバーからワークフローIDを取得できます。


Jupyterの基本
このセクションでは、Jupyterワークスペースのその他の機能について説明します。データを読み込む
Domojupyterライブラリを使ってデータをJupyterメモに読み込むことができます。このライブラリにはJupyter内でDomoとやり取りするのに便利な機能が用意されています。 Domojupyterライブラリを使ってJupyterメモにデータを読み込む前に、ワークスペースに入力データソースが必要です。 新しいワークスペースを作成する場合は、前のセクション「 ワークスペースを作成する 」を参照してください。 ワークスペースが既に存在していても、入力データソースがない場合は、以下の手順に従ってください。- Jupyterワークスペースで、リストからワークスペースを見つけます。所有者別に検索とフィルターができます。
-
ワークスペースにマウスポインターを合わせます。
[Manage Workspace] メニューが表示されます。
-
[Manage Workspace] メニューを選択し、 [編集] を選択します。
- [Jupyterワークスペースを編集] ビューで、 [入力DataSetを追加] を選択し、Jupyterメモに読み込むデータソースを選択します。
- DataSetを選んだ後、 [ワークスペースを保存] を選択します。
domo.read_dataframeコマンドを使用して、DomoデータソースからデータをJupyterメモに読み込み、さらに処理と分析を行います。

データを書き込む
Domojupyterライブラリを使ってデータをDomoデータソースに書き戻すことができます。このライブラリはJupyter内でDomoとやり取りするのに便利な機能を提供します。Domojupyterライブラリを使ってJupyterメモにデータを書き込む前に、ワークスペースに出力データソースが必要です。 新しいワークスペースを作成する場合は、前のセクション「 ワークスペースを作成する 」を参照してください。 ワークスペースが既に存在していても、出力データソースがない場合は、以下の手順に従ってください。- Jupyterワークスペースで、リストからワークスペースを見つけます。所有者別に検索とフィルターができます。
-
ワークスペースにマウスポインターを合わせます。
[Manage Workspace] メニューが表示されます。
-
[Manage Workspace] メニューを選択し、 [編集] を選択します。
- [Jupyterワークスペースを編集] ビューで、 [出力DataSetを追加] を選択し、Jupyterメモに書き込むデータソースを選択します。
- DataSetを選んだ後、 [ワークスペースを保存] を選択します。
domo.write_dataframeコマンドを使って、Jupyterワークスペースに設定されているDomoデータソースに結果を書き戻します。

Append、Upsert、Partitionを使用する
DataSetを更新するには、以下のコマンドを使用します。- domo.write_dataframe(df, output_dataset)
- domo.write_dataframe(df, output_dataset, update_method=“REPLACE”)
- domo.write_dataframe(df, output_dataset, update_method=“APPEND”)
- domo.write_dataframe(df, output_dataset, update_method=“UPSERT”, update_key=column_name)
- domo.write_dataframe(df, output_dataset, update_method=“PARTITION”, partition_name=’Example Name’)
アカウントを使用する
Domojupyterライブラリを使ってサードパーティアカウントをJupyterメモで参照することができます。このライブラリはJupyter内でDomoとやり取りするのに便利な機能を提供します。 アカウントキーと値にアクセスする前に、ワークスペースにアカウントが必要です。 新しいワークスペースを作成する場合は、前のセクション「 ワークスペースを作成する 」を参照してください。 ワークスペースが既に存在していても、サードパーティアカウントが追加されていない場合は、以下の手順に従ってください。- Jupyterワークスペースで、リストからワークスペースを見つけます。所有者別に検索とフィルターができます。
-
ワークスペースにマウスポインターを合わせます。
[Manage Workspace] メニューが表示されます。
-
[Manage Workspace] メニューを選択し、 [編集] を選択します。
- [Jupyterワークスペースを編集] ビューで、 [アカウント] > [アカウントを追加] を選択し、サードパーティアカウントを選択します。
- 選択したら、 [ワークスペースを保存] を選択します。
- アカウント情報の取得には以下のコマンドを使用できます。
domo.get_account_property_value('account')は、各自のアカウントのプロパティに割り当てられた特定の値を返します。domo.get_account_property_value('account',account_properties[0])は、アカウントに存在するすべてのプロパティを返します。

ライブラリをインストールして使用する
Jupyterワークスペースにライブラリをインストールするには、ターミナルを開いて必要なコマンドを実行します。Seabornライブラリをインストールするコマンドの例はconda install seaborn -y です。インストールが完了すると、Jupyterメモの中でこれらのライブラリをインポートして使用することができます。
例:

利用状況のモニタリング
Domo内でのJupyterの利用状況を監視できます。前提条件として、デフォルトの管理者権限または「使用状況メトリクスを表示」および「Jupyterワークスペースを管理」の許可が有効なカスタマイズされた権限のいずれかが割り当てられている必要があります。 使用量ベースの請求のアクセス権を持つカスタマイズされた権限を作成するには、以下の手順を実行します。- デフォルトの管理者権限などの既存の権限を複製します。
- 複製した権限から、課金管理者には不要な許可を削除します。
- この権限に、「使用状況メトリクスを表示」および「Jupyterワークスペースを管理」の許可を追加します。
- ナビゲーションヘッダーで、 [その他] > [管理者] に進みます。
- [カンパニー設定] メニューの [管理者] 画面で、 [利用状況] を選択します。
-
[Jupyterの計算] タブに進みます。

よくある質問
プラグインをインストールできますか?
プラグインをインストールできますか?
この機能を試すことはできますか?
この機能を試すことはできますか?
Domoはデータサイエンスサービスを提供していますか?
Domoはデータサイエンスサービスを提供していますか?
カーネルの変更はどのようにすればよいですか?
カーネルの変更はどのようにすればよいですか?
カーネルをリセットできますか?
カーネルをリセットできますか?
[Manage Workspace] メニューが表示されます。オプションから [カーネルのデフォルトを復元] を選択します。この操作を実行するには、すべてのインスタンスを停止する必要があります。Jupyterメモを使用するには、PythonやRといったプログラミング言語でコーディングできる知識が必要ですか?
Jupyterメモを使用するには、PythonやRといったプログラミング言語でコーディングできる知識が必要ですか?
サードパーティのライブラリの統合に問題が発生しています。
サードパーティのライブラリの統合に問題が発生しています。
JupyterワークスペースとGitHubを統合できますか?
JupyterワークスペースとGitHubを統合できますか?
Pythonの最小バージョンは3.9です。サポートされているバージョンに関するDomoの廃止ポリシーはどのようになっていますか?
Pythonの最小バージョンは3.9です。サポートされているバージョンに関するDomoの廃止ポリシーはどのようになっていますか?
ワークスペースに4つのカテゴリーがあり、それぞれに同じ4つのCPUがあります。実稼働環境の各カテゴリーの設定はどのようになりますか?
ワークスペースに4つのカテゴリーがあり、それぞれに同じ4つのCPUがあります。実稼働環境の各カテゴリーの設定はどのようになりますか?
APIとして継続的に実行されるサービスをホストするにはどうすればよいですか?
APIとして継続的に実行されるサービスをホストするにはどうすればよいですか?
Domoにコードコパイロット/アシスタントはありますか?
Domoにコードコパイロット/アシスタントはありますか?