ページの先頭行へ戻る
Big Data Integration ServerV1.3.0 加工編導入・運用ガイド
FUJITSU Software

6.4.1 条件に一致するデータを集計する

グループ式または集計式に指定した条件に一致するデータを、集計関数を使って集計します。

記述例

/* 集計ハンドルの取得 */
logFile = "C:\\shunAsis\\sample\\Analyze.log"; status = AsisAllocHandleAnalyze( &handle, logFile ); (1)

/* 環境パラメタの設定 */ envName = ASIS_ENV_SubstituteZeroForEmpty; envValue = "NO"; status = AsisSetEnvironment( handle, envName, envValue ); (2)

/* 実行環境の設定 */ WorkFolder = "C:\\shunAsis\\sample\\tmp"; MemorySize = 500; status = AsisSetEnvAnalyze ( handle, WorkFolder, MemorySize,
                             NULL, NULL );                              (3)

/* エラーデータ出力ファイルの指定 */ FileName = "C:\\shunAsis\\sample\\errData.csv"; MaxErrDataCnt = 10; status = AsisSetErrFile( handle, FileName, MaxErrDataCnt ); (4) /* 集計の実行 */ CharacterCode = "SHIFT-JIS"; inFileType = "CSV"; inFile = "C:\\shunAsis\\sample\\in.csv"; outFileType = NULL; outFile = "C:\\shunAsis\\sample\\out.csv"; Gcondition = "}$Kbn},$Number"; Rcondition = "$Kname,$Nname,sum($Val) ValSUM,max($Val) ValMAX,count()CT"; status = AsisExecuteAnalyze( handle, CharacterCode, inFileType,
inFile, outFileType, outFile,
Gcondition, Rcondition, NULL,
NULL, NULL, NULL ); (5)

/* 集計ハンドルの解放 */ status = AsisFreeHandleAnalyze( handle ); (6)
(1) 集計ハンドルの取得

事前に、AsisAllocHandleAnalyze関数でハンドルを指定して割り当てます。


(2) 環境パラメタの設定

環境パラメタの設定は、共通関数であるAsisSetEnvironment関数で指定します。


(3) 実行環境の設定

AsisSetEnvAnalyze関数で、集計機能を使用するためのメモリサイズおよび作業ディレクトリを設定します。


(4) エラーデータ出力ファイルの指定

入力ファイルタイプがCSVでエラーデータの処理をする場合は、AsisSetErrFile関数のパラメタに、エラーデータ出力ファイルの情報を指定します。

(5) 集計の実行

AsisExecuteAnalyze関数で、グループ式および集計式を指定して、データの集計を実行します。


(6) ハンドルの解放

データの集計が完了したら、AsisFreeHandlAnalyze関数で、ハンドルを解放します。

参照

  • 集計関数の詳細については、“リファレンス集”の“集計関数”を参照してください。

  • データを集計するサンプルプログラムは、“リファレンス集”の“データの集計”を参照してください。

  • 集計関数で使用できる環境パラメタについては、“リファレンス集”の“ AsisSetEnvironment”を参照してください。