このトピックでは、DataV でデータソースに接続する際によくある問題と、その解決策について説明します。
DataV スモールクラスライブビデオ: データソース管理 - よくある質問。
CSV データソースに関する問題
ウィジェットに CSV データソースを設定する方法
DataV コンソールにログインし、[マイデータ] > [データソース管理] を選択し、[+ データを追加] を選択します。[データを追加] ダイアログボックスで、[CSV ファイル] を選択し、[カスタムデータソース名] を入力します。次に、ご利用のコンピューターから CSV ファイルをアップロードします。ファイルのアップロード後、キャンバスエディタでウィジェットを追加できます。右側の [データ] パネルの [データソースを設定] セクションで、[CSV ファイル] を選択してウィジェットを設定します。設定が成功すると、ウィジェットは静的データチャートとして表示されます。
追加する CSV ファイルのサイズは 512 KB を超えることはできません。
API 関連の問題
API データソースの設定方法
キャンバスエディタでウィジェットを追加します。右側の [データ] パネルで [データソースを設定] をクリックし、[API] を選択してウィジェットを設定します。
API データソースは、GET と POST の 2 つのリクエストメソッドをサポートしています。
API データソースを追加する必要はありません。キャンバスエディタの [データ] パネルの [データソースを設定] セクションで API データソースを見つけることができます。
DataV で API データソースを使用する際のクロスドメイン問題への対処法
オリジン間リソース共有 (CORS) は、HTTP ヘッダーを利用したメカニズムです。これにより、サーバーは自身のオリジン (プロトコル、ポート、ホスト) 以外からのリクエストを許可でき、ブラウザのクロスドメインリソースへのアクセス制限を乗り越えて、クロスドメインでのリソースリクエストを実現します。 リクエストが単純リクエストの場合、ブラウザは直接 CORS リクエストを開始します。ただし、クロスドメインの場合、ブラウザのコンソールでエラーが報告されることがあります。リクエストが単純リクエストでない場合、ブラウザはまずプリフライトリクエストを送信します。プリフライトリクエストは OPTION リクエストの一種で、アクセス先のサーバーにクロスドメインリクエストが許可されているかどうかを問い合わせます。サーバーがリクエストを許可することを確認した後、実際の HTTP リクエストが開始されます。クロスドメインでデータを正常に取得できない状況には、現在 2 つのソリューションがあります:
方法 1:データソースを設定する際に、[サーバープロキシリクエスト] を選択します。
説明この方法では、ご利用のインターフェイスがインターネット経由でアクセス可能であり、かつ応答時間が 10 秒以内である必要があります。これは、サーバープロキシリクエストには 10 秒のタイムアウト制限があるためです。
方法 2:データサーバーから返されるヘッダー情報に
Access-Control-Allow-Originフィールドを追加します。説明API データをすべてのウェブサイトで使用する必要がある場合は、ワイルドカード
*を使用できます。
データベースに関する問題
データベースデータソースの設定方法
DataV コンソールで、[マイデータ] > [データソース管理] を選択し、[+ データを追加] をクリックします。[データを追加] ダイアログボックスでデータベースを設定し、[OK] をクリックします。
DataV はユーザーが作成したデータベースをサポートしています。
DataV サーバーを使用してクエリを実行するデータベースに接続する場合、タイムアウト期間は 10 秒に制限されます。データベースはインターネット経由でアクセス可能である必要があります。また、データベースのホワイトリストを設定する必要があります。
インターネットにアクセスできない場合、またはインターネット経由でのアクセスを希望しない場合は、DataV プロキシサービスを使用できます。DataV プロキシサービスは、内部データベース、インターネット経由でのアクセスを希望しないデータベース、および実行に時間がかかり 10 秒のタイムアウト制限を超える SQL クエリに適しています。プロキシの取得方法の詳細については、「DataV プロキシの使用方法」をご参照ください。
DataV プロキシサービスがデータベースに接続するように設定されている場合、DataV データソースは DataV プロキシサービスに接続するように設定されます。可視化アプリケーションにアクセスするコンピューターは、データを正常に表示するために DataV プロキシサービスにアクセスできる必要があります。
DataV プロキシサービスは、デフォルトで HTTP サービスです。接続を設定したり、可視化アプリケーションにアクセスしたりする際は、HTTP を使用して DataV ページを開く必要があります。
実践的なデモ
ウィジェットに CSV データソースを設定する方法
別の VMware VM を移行するには、次の手順を実行します:
DataV コンソールで、[マイデータ] > [データソース管理] を選択し、[+ データを追加] をクリックします。
[データを追加] ダイアログボックスで、[タイプ] を [CSV ファイル] に設定し、[カスタムデータソース名] を入力してから、CSV ファイルをアップロードします。
説明CSV ファイルのサイズは 512 KB を超えることはできません。
CSV ファイルのアップロード後、キャンバスエディタでウィジェットを追加できます。たとえば、[折れ線グラフ] ウィジェットで、ウィジェットを選択します。ウィジェットの右側にある [データ] パネルの [データソースを設定] セクションで、[データソースタイプ] をクリックし、設定済みの CSV ファイルを選択します。[既存のデータソースを選択] セクションで、設定用の CSV を選択します。
説明X 軸では、[設定] パネルで [データ型] を [カテゴリ] に設定します。
API データソースの設定方法
キャンバスエディタでウィジェットを追加できます。たとえば、[チケットカードメーカー] ウィジェットを使用します。ウィジェットの右側にある [データ] パネルで、[データソースを設定] をクリックします。次に、[データソースタイプ] をクリックし、API を選択します。
エラーが報告された場合は、ブラウザの右上隅にある [その他のツール] > [デベロッパーツール] を選択し、「コンソール」を選択してクロスドメインに関するエラーメッセージを確認します。次に、データサーバーから返されるヘッダーに Access-Control-Allow-Origin フィールドを追加して、クロスドメインを処理します。
データベースデータソースの設定方法
DataV コンソールで、[マイデータ] > [データソース管理] を選択し、[+ データを追加] をクリックします。
[データを追加] ダイアログボックスで、[タイプ]、[RDS for MySQL]、[インターネット]、[名前]、[ドメイン名]、[ポート]、[ユーザー名]、[データベース] を設定し、[OK] をクリックします。
コンポーネントの作成後、キャンバスエディタでコンポーネントを追加します。コンポーネントの右側にある [データ] パネルの [データソースを設定] セクションで、[データソースタイプ] をクリックし、設定済みのデータベースデータソースを選択します。
説明インターネットにアクセスできない場合、またはインターネット経由でのアクセスを希望しない場合は、次の手順を実行します:
DataV コンソールで、[マイデータ] > [データソース管理] を選択し、[+ データを追加] をクリックします。
[データを追加] ダイアログボックスで、[タイプ] と [DataV プロキシサービス] を設定します。[ドメイン名] は DataV プロキシサービスのドメイン名であり、[ポート] も DataV プロキシサービスのポートです。[キー] と [シークレット] には、DataV プロキシサービスのキーをコピーして貼り付けます。
設定が完了したら、[データリストを取得] をクリックします。接続を設定したり、可視化アプリケーションにアクセスしたりする際は、HTTP を使用して DataV ページを開く必要があります。
キャンバスエディタで、コンポーネントを選択します。[データ] パネルの [データソースを設定] セクションで、[データソースタイプ] をクリックし、[データベース] を選択します。データソースはプロキシです。