ビッグデータ時代の到来により、データの分析と可視化は企業や個人にとって不可欠なタスクになりました。 Apache Zeppelin は、多言語データ分析および視覚化ツールとして、ますます多くの人々や組織で使用されています。この記事では、PHP で Apache Zeppelin を使用してデータ分析と視覚化を行う方法に焦点を当てます。
ここでZeppelin のメモリ サイズをニーズに合わせて設定できます。必要に応じて、Zeppelin のデフォルトのポート番号を変更することもできます。
Zeppelin の REST API を介したデータ対話
Apache Zeppelin は、HTTP リクエストを通じて Zeppelin と対話できる REST API を提供します。 PHP の cURL ライブラリを使用して呼び出しを行うことができます。以下は簡単なサンプル コードです:
$url = 'http://127.0.0.1:8080/api/notebook/job/' . $notebookId;
$postData = array(
'code' => $code, 'userParams' => $params
);
$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, json_encode($postData));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = [
'Content-Type: application/json'
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result =curl_exec($ch);
curl_close($ch);
ここでの $notebookId は Zeppelin のノートブックの ID であり、$codeコードを実行する必要があります。 $params は、渡す必要があるパラメータです。
Zeppelin が提供する Zeppelin-php-API パッケージを介したデータ対話
Apache Zeppelin は Zeppelin-php-API パッケージも提供しており、これを使用すると、PHP で Zeppelin とより簡単に対話できるようになります。公式 Web サイトからダウンロードし、PHP プロジェクトのベンダー ディレクトリに抽出できます。以下は簡単なサンプル コードです:
use ApacheZeppelinClient;
$client = new Client();
$client->setSession('http://localhost:8080' );
$client->login('admin', 'password');
$notebookId = $client->createNotebook('My Notebook');
$paragraphId = $ client->addParagraph($notebookId, 'My Paragraph');
$client->executeParagraphById($notebookId, $paragraphId);
ここでの管理者とパスワードは、それぞれ Zeppelin のユーザー名とパスワードです. .
Zeppelin でノートブックを作成すると、一連のデータ分析および視覚化操作を保存し、いつでも簡単に表示および変更できるようになります。ノートブックは、REST API または Zeppelin-php-API を通じて操作できます。
この段落では、データ操作と視覚化に対応するコードを入力できます。簡単な PHP コードの例を次に示します。
$data = array(
array('x' => 10, 'y' => 20), array('x' => 20, 'y' => 30), array('x' => 30, 'y' => 10)
);
foreach ($data as $row) {
$x[] = $row['x']; $y[] = $row['y'];
}
$plot = 新しいプロット(600, 400);
$plot->setData(array($x, $y));
$plot->setXLabel(' X -axis');
$plot->setYLabel('Y 軸');
$plot->setTitle('My Plot');
$plot->drawToFile(' my -plot.png');
ここでは、データ視覚化に PHP の Plot ライブラリを使用し、結果として散布図を生成します。
以上がPHP で Apache Zeppelin を使用してデータ分析と視覚化を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。