SSAS

GCS(Google Cloud Storage)のファイルをSQLServerに取り込んでデータ分析を行った(5)

GCS(Google Cloud Storage)に配置したファイルを、SQL Server搭載済の仮想マシンに転送し、SQL Serverにデータロードし、データロードしたデータを利用してデータ分析用のデータ(ディメンション・キューブ)であるSSASプロジェクトを、SQL Server Analysis Serverに配置するところまで、一括で実施できるJavaプログラムを作成したため、その内容について共有する。
今回は、Javaプログラムのソースコードについて述べる。

今回作成したJavaプログラムの構成は以下の通り。
Javaソース構造

下記記事のように、Mavenプロジェクトを作成している。

JavaでSQL Serverにデータロードするプログラムを作成した(ソースコード編)今回も引き続き、Javaで作成したSQL Serverにデータロードするプログラムについて記載する。ここでは、JavaでSQL Serv...

また、pom.xmlの内容は以下の通り。

また、sqlserver_analysis.propertiesの内容は以下の通り。

さらに、TestSqlserverAnalysis.javaの内容は以下の通り。

なお、上記Javaのプログラムから呼ばれる「copy_from_gcs.cmd」の内容は以下の通り。
GCSからのファイルコピー
Javaプログラムから直接gsutilコマンドを呼ぼうとした際エラーになってしまったため、別のバッチファイルとして作成している。ちなみに、「gsutil -m cp」と「-m」というオプションを付与することで、コピー処理の並列実行ができる。

本プログラムの実行結果は、以下の記事を参照のこと。

GCS(Google Cloud Storage)のファイルをSQLServerに取り込んでデータ分析を行った(1)GCS(Google Cloud Storage)に配置したファイルを、SQL Server搭載済の仮想マシンに転送し、SQL Serv...