私は現在、ローカルのTomcat/JSPサービス/ Webページを使用してSQLでデータを取得し、plotly(このjavascriptライブラリでローカルレンダリング)でWebブラウザに表示します。私は、フィルタリングのようにユーザが悩まされているより多くのデータを処理したいと思っています.SQLのクエリには数秒かかるため、1つのWebページに対する複数のSQLクエリに時間がかかりすぎます。 JSPデータフィルタリングでは、https://blog.pavelsklenar.com/using-filteredrowset-simple-example/やhttp://www.java2s.com/Code/Java/Database-SQL-JDBC/FilteredRowSetDemo.htmのような独自のフィルタ関数を記述しなければならないので、非常に複雑です。あなたがPythons PandasまたはSQLを知っていれば、これは複雑すぎるようです。Zeppelinをplotlyのような外部のjavascriptツールで使用する
ツェッペリンの手順との良好な解決策である場合、私は疑問に思う:
- は、SQL経由で直接データを取得します(すでに動作します)が、統合されたディスプレイの可能性は私にとっては十分いいがありません。
- ユーザーは、AngularJSビュー(https://zeppelin.apache.org/docs/0.7.3/displaysystem/front-end-angular.html)を使用して、いくつかのフィルタ(たとえば、1と3との間の1など)を調整できます。
- 最後の段落のフィルタ範囲を読んで、いくつかのフィルタを使ってpythonのパンダとデータをやり取りし、新しいデータフレームを保存します。
- このフィルタリングされたデータフレームを使用して、ローカルのplotly.jsファイル(私は純粋にプロットされたJSコードを持っています)でデータをプロットします。一般に、それはUsing d3.js with Apache Zeppelinというように%の角の段落で動作することができます( "else"のコードがなくても、d3はそのままの状態でzeppelinで使用できるようです)。しかし、私は不思議です
- Pythonから角型ノードにデータフレームを渡す方法。 https://zeppelin.apache.org/docs/0.7.3/displaysystem/back-end-angular.htmlによると、私は変数を使用するためにスパークを使用する必要があります。私はスパークラッピング段落を統合しなければならないようです。その後、データフレームをJSONなどに変換するコードを記述する必要がありますか?
- plotlyまたは他のローカルjavascriptファイルの使用方法は?どのように位置を指定できますか?
あなたはどう思いますか、あなたは他の/より良いアイデアを持っていますか?