はじめに
Domoフェデレーテッドエージェントとは、Snowflakeを介してオンプレミスのデータをDomoに接続できるようにするソリューションです。エージェントはDomoへのソケット接続を作成し、データベースへのリクエストをプロキシします。これにより、DomeのSnowflakeデータをリアルタイムで、いつでも、どこでも可視化できるようになります。Snowflakeフェデレーテッドエージェントでは、データは常にお客様のデータベースにあり、Domoに保存されることはありません。フェデレーテッドエージェントを入手する方法
Snowflakeフェデレーテッドエージェントの価格やアクセスについて詳しくは、カスタマーサクセスマネージャー(CSM)までお問い合わせください。必要条件
- データベースへの管理者アクセス権と、新しいテーブルをデータベースに書き込む権限
- データベースアクセス認証情報
- Domoでの管理者レベルのアクセス
- データベース接続URL
- (オプション) アクセストークンを管理する
エージェントの設定
Domoフェデレーテッドエージェントを適切に設定するには:
- Domoが提供する解凍ファイルのconfディレクトリに移動します。
- 「agentConfig.yml」というタイトルのエージェント設定ファイルを開きます。
注記: 設定ファイルはすべて.ymlファイルです。大文字と小文字が区別されます。
-
Domoドメインに入力します。

-
adapterType: snowflake行およびconfigurationFileName: snowflakeAdapterConfig.yml行のコメントを解除します。
- Domoでアクセストークンを作成します。アクセストークンの作成に関する詳細な手順については、「 アクセストークンを管理する 」を参照してください。
-
developerToken行のコメントを解除して、アクセストークンを入力します。

アダプターの設定
- Domoが提供する解凍ファイルのconfディレクトリで、snowflakeAdapterConfig.ymlファイルを開きます。
- コメントを解除した行に必要な情報を入力します。
tableName: 行をコピーする必要があります。

パスワードの暗号化
Snowflakeフェデレーテッドエージェントを実行するには、パスワードを設定する必要があります。オプションで、パスワードを使用してデータベースのパスワードとDomoアクセストークンを暗号化することができます。 パスワードを暗号化しない場合でも、パスワードを生成して、2つの方法のいずれかで保存する必要があります。パスワードを環境変数として設定する
変数:DOMO_FD_ENCRYPTION_PW
例: DOMO_FD_ENCRYPTION_PW=<your encryption password>
コマンドラインプロパティとして渡す
注記: -pまたは—encryptionPasswordを使用できます。
java -jar libs/federated-agent.jar -p=testpw

標準カレンダーテーブルの設定
Domoで日付単位クエリを機能させるには、domo.standardcalendarをデータベースに読み込む必要があります。 標準カレンダーテーブルを設定するには:- Domoが提供する解凍ファイルのstandardCalendarフォルダに移動します。
-
snowflakeフォルダを選択します。各データベースタイプの下に,
<databaseName>Standardcalendar.sqlフォーマットでテーブル作成ステートメントが一覧表示されます。注記: 使用するデータベースごとに、以下の スキーマ を使用する標準カレンダーテーブルを作成する必要があります。 - テーブルが作成されたら、standardCalendarファイルのstandardcalendar_data.csvまたはstandardcalendar_data.txtファイルのいずれかを使用してデータを読み込みます。
注記: フィールドは「,」文字で、行は「\r\n」リターンで終了するようにします。データを囲む引用符も、フィールドをエスケープする必要もありません。日付は「yyyy-MM-dd」形式です。
- オプションで、データがINSERTステートメントとして書式設定されているstandard_calendar_data.sqlファイルもあります。
domo.standardcalendarスキーマ
| フィールド名 | データタイプ |
|---|---|
| Domo_Key | 日付 |
| Date | 日付 |
| DayOfWeek | 文字列 |
| DayNumberInWeek | 整数 |
| DayNumberInMonth | 整数 |
| DayNumberInQuarter | 整数 |
| DayNumberInYear | 整数 |
| MonthName | 文字列 |
| MonthAbrv | 文字列 |
| MonthNumberInYear | 整数 |
| Quarter | 文字列 |
| Year | 整数 |
| CalendarMonth | 文字列 |
| CalendarQuarter | 文字列 |
| WeekStart | 日付 |
| QuarterStart | 日付 |
| DaySinceEpoch | 整数 |
| WeekSinceEpoch | 整数 |
| MonthSinceEpoch | 整数 |
| QuarterSinceEpoch | 整数 |
| YearSinceEpoch | 整数 |
| MonthStart | 日付 |
| YearStart | 日付 |
| QuarterNumberInYear | 整数 |
年次カレンダーの設定
フェデレーテッドデータ用に年次カレンダーを設定する必要がある場合は、 labs@domo.com 宛てにメールを送信してください。その際、以下の項目を記載してください。- Domoドメイン
エージェントを実行する
上記のすべてのコンポーネントが適切に設定されたら、エージェントを実行します。 エージェントを実行するには:-
Domoが提供したファイルのbinフォルダから、お使いのコンピューターに適切なstartAgentファイルを使用します。
- Windowsの場合は、.batファイルを使用します。
- MacまたはLinuxの場合は、.shファイルを使用します。
-
DomoのData Centerに移動して、Domoでテーブル用にDataSetが作成されたことを確認してください。
- フィルターをData AnywhereのDataSetタイプに適用して、クエリされたフェデレーテッドDataSetを表示します。
よくある質問
引き続きPDPを使用して、フェデレーテッドDataSetでBeastmodeを作成できますか?
引き続きPDPを使用して、フェデレーテッドDataSetでBeastmodeを作成できますか?
はい、引き続きPDPを使用して、標準のDataSetと同じようにBeastmodeを作成していただけます。
Domo DataFlowでフェデレーテッドDataSetを使用できますか?
Domo DataFlowでフェデレーテッドDataSetを使用できますか?
いいえ、フェデレーテッドDataSetは、Magic ETL、MySQL DataFlow、Fusionでの入力としてサポートされていません。
フェデレーテッドDataSetを利用したカードにアラートを設定できますか?
フェデレーテッドDataSetを利用したカードにアラートを設定できますか?
いいえ、アラートは現在、フェデレーテッドDataSetを利用したカードではサポートされていません。