SlideShare a Scribd company logo
演算子の処方箋

2014/1/29
平松 雅宏
自己紹介
 職業 : ITエンジニアという名のなんでも屋。
( 今日は、個人的な立場で本イベント参加 )
 近況 : Hadoopを(中心に)見たり、さわったり、構築したりしています。
 Asakusa Frameworkとの出会い :
1年ほど前に、同僚から紹介されて知りました。
↓
MapReduceを書きたくなかったので、
DSLでデータフローを記述すれば良いと言われ、喜びました。
↓
DSLをJavaで記述しなくてはいけないと知り、少し悲しくなりました。
( でも、MapReduceで書くよりは良いし、バッチ処理って他のツールでは扱いにくいから、と思い、ちょっと勉強 )

↓
しかし、Hishidamaさんがなんとかしてくれるみたいで、少し立ち直りました。

1
アジェンダ
[1] Asakusa Frameworkの開発環境の作り方

[2] サンプルを使って演算子を理解しよう
[3] 演算子リファレンスとの戦い方
[4] まとめ

2
アジェンダ
[1] Asakusa Frameworkの開発環境の作り方

[2] サンプルを使って演算子を理解しよう
[3] 演算子リファレンスとの戦い方
[4] まとめ

3
Asakusa Frameworkの開発環境の作り方
 Jinrikisha(人力車)を使う方法が簡単です。
 Jinrikishaは、Asakusa Framework開発環境用のインストーラパッケージです。

以下のソフトウェアをインストールしてくれます。
(1) Apache Maven
(2) Apache Hadoop
(3) Eclipse
(4) Asakusa Framework

以下のURLからダウンロードできます。
http://asakusafw.s3.amazonaws.com/documents/jinrikisha/ja/html/index.html
( Googleで、asakusa framework jinrikisha と検索すると、最初に出てきます。)
※ 個別にインストールする手順もあります。
[Asakusa Framework スタートガイド]
http://asakusafw.s3.amazonaws.com/documents/latest/release/ja/html/introduction/start-guide.html
4
Asakusa Frameworkの開発環境の作り方
 Jinrikisha(人力車)を使う際のご注意
・ 事前にJDK($JAVA_HOME)のインストールが必要です。
・ インターネット接続環境が必要です。

5
アジェンダ
[1] Asakusa Frameworkの開発環境の作り方

[2] サンプルを使って演算子を理解しよう
[3] 演算子リファレンスとの戦い方
[4] まとめ

6
サンプルを使って演算子を理解しよう

 AsakusaFrameworkのサンプルを使います。
ゴール設定 1 :
サンプルからAsakusaのバッチ開発の流れを理解する。

ゴール設定 2 :
演算子について理解する。
( 演算子リファレンスの読み方を理解する )

7
Asakusaの開発の流れ

 サンプルをながめる前に、Asakusaの開発の流れについて
[1] Batch DSL
[2] Flow DSL
[3] Operator DSL
3つのDSL(+DMDL)を定義・実装していくことになります。
#

Asakusa DSL

定義すること

1

Batch

バッチ業務単位に使用するFlowを定義

2

Flow

データフロー(ジョブフロー)を定義
( 実装したOperatorを呼び出す役割 )

3

Operator

データモデルの操作 (分岐/加工/集計/更新 etc …)を定義

4

DMDL

バッチ処理内で使用するデータモデルを定義
( データモデルのJavaクラスは自動生成 )
8
サンプルの入出力データモデル

 サンプル : 商品のカテゴリ別の売上集計

入力データモデル(CSV)

出力データモデル(CSV)

売上明細

商品マスタ

カテゴリ別売上集計

売上日時

商品コード

カテゴリコード

店舗コード

商品名

販売数量

商品コード

商品部門コード

売上合計

数量

商品部門名

販売単価

商品カテゴリコード

エラー情報

販売金額

商品カテゴリ名

ファイル名

ファイル名

商品単価

売上日時

店舗マスタ

マスタ登録日

店舗コード

店舗コード

マスタ適用開始日

商品コード

店舗名称

マスタ適用終了日

エラーメッセージ
9
サンプルのデータフローを考える

 データフローを考えよう。

①

売上明細…

④

売上日時
店舗コード

操作:エラーチェック

商品コード

エラー情報 …

店舗コード
商品コード
エラーメッセージ

②

店舗マスタ
店舗コード
店舗名称

③

商品マスタ…

操作:結合
操作:集計

⑤

カテゴリ別売上集計 …
カテゴリコード
販売数量

売上合計

商品コード
商品名
カテゴリコード
10
Asakusa DSLで定義することを考える

 各DSLで必要な定義項目を考えよう。
#

Asakusa DSL

定義すること

1

Batch

バッチ業務単位に使用するFlowを定義
バッチ:カテゴリ別売上集計ジョブの呼出

2

Flow

データフロー(ジョブフロー)を定義
フロー:各操作の呼出

3

Operator
(演算子)

データモデルの操作 (分岐/加工/集計/更新 etc …)を定義
操作:エラーチェック処理
操作:結合処理 / 集計処理

4

DMDL

バッチ処理内で使用するデータモデルを定義
① 売上明細 ② 店舗マスタ ③ 商品マスタ
④ エラー情報 ⑤ カテゴリ別売上集計

11
DMDLの定義をながめる

 各DSLの定義例 ( DMDL編 –[売上明細]の場合 )
■ POINT1
DMDLは拡張子が.dmdlであれば、
どんな名前でも良い。
■ POINT2
1つのdmdlファイルに
複数のデータモデルを定義可能

■ POINT3
DMDLからコード生成は、
pom.xmlから[右クリック]で。

12
演算子の定義方法について考える

 各DSLの定義例 ( Operator編 )
Q1. エラーチェック処理と、集計処理はどうやって実装すれば良いか?
A1. 演算子(Operator)を使って、データモデルを操作して、実装します。
↓

Q2. どのような演算子(Operator)があるのか?

13
演算子のご紹介
集計演算子
射影演算子
(project)

単純集計演算子
(@ Summarize )
グループ結合演算子
(@CoGroup)

グループ整列演算子
(@GroupSort)

マスタ確認演算子
(@MasterCheck)
マスタつき更新演算子
(@MasterJoinUpdate)

結合演算子

データ操作
演算子

再構築演算子
(restructure)

畳み込み演算子
(@Fold)

マスタ分岐演算子
(@MasterBranch)

拡張演算子
(extend)

マスタ結合演算子
(@MasterJoin)

更新演算子
(@Update)

変換演算子
(@Convert )

抽出演算子
(@Extract)

分岐演算子
(@Branch)

合流演算子
(confluent)

フロー演算子

特殊演算子
空演算子
(empty)

停止演算子
(stop)

分割演算子
(Split)

ロギング演算子
(Logging)

チェックポイント演算子
(checkpoint)
14
演算子の定義方法について考える

 各DSLの定義例 ( Operator編 )
Q1. エラーチェック処理と、集計処理はどうやって実装すれば良いか?
A1. 演算子(Operator)を使って、データモデルを操作して、実装します。
↓

Q2. どのような演算子(Operator)があるのか?
A2. たくさんあります。

では、エラーチェック処理で使う演算子は?
15
エラーチェック処理で使用する演算子は?
集計演算子
射影演算子
(project)

単純集計演算子
(@ Summarize )
グループ結合演算子
(@CoGroup)

グループ整列演算子
(@GroupSort)

マスタ確認演算子
(@MasterCheck)
マスタつき更新演算子
(@MasterJoinUpdate)

結合演算子

データ操作
演算子

再構築演算子
(restructure)

畳み込み演算子
(@Fold)

マスタ分岐演算子
(@MasterBranch)

拡張演算子
(extend)

マスタ結合演算子
(@MasterJoin)

更新演算子
(@Update)

変換演算子
(@Convert )

抽出演算子
(@Extract)

分岐演算子
(@Branch)

合流演算子
(confluent)

フロー演算子

特殊演算子
空演算子
(empty)

停止演算子
(stop)

分割演算子
(Split)

ロギング演算子
(Logging)

チェックポイント演算子
(checkpoint)
16
エラーチェック処理で使用する演算子は?
集計演算子
射影演算子
(project)

単純集計演算子
(@ Summarize )
グループ結合演算子
(@CoGroup)

グループ整列演算子
(@GroupSort)

マスタ確認演算子
(@MasterCheck)
マスタつき更新演算子
(@MasterJoinUpdate)

結合演算子

データ操作
演算子

再構築演算子
(restructure)

畳み込み演算子
(@Fold)

マスタ分岐演算子
(@MasterBranch)

拡張演算子
(extend)

マスタ結合演算子
(@MasterJoin)

更新演算子
(@Update)

変換演算子
(@Convert )

抽出演算子
(@Extract)

分岐演算子
(@Branch)

合流演算子
(confluent)

フロー演算子

特殊演算子
空演算子
(empty)

停止演算子
(stop)

分割演算子
(Split)

ロギング演算子
(Logging)

チェックポイント演算子
(checkpoint)
17
エラーチェック処理で使用する演算子は?

 各DSLの定義例 ( Operator編 )
Q3. MasterCheck演算子を使って、売上明細のレコードから
店舗マスタに存在しないレコードだけを取り出しました。
取り出したレコードのデータモデルを、
どうやって[エラー情報]のデータモデルにマッピングしますか?
店舗マスタ
売上明細

店舗コード

売上日時

店舗名称

エラー情報

店舗コード

ファイル名

商品コード

売上日時

数量

MasterCheck

?

店舗コード

販売単価

商品コード

販売金額

エラーメッセージ

ファイル名
18
エラーチェック処理で使用する演算子は?
集計演算子
射影演算子
(project)

単純集計演算子
(@ Summarize )
グループ結合演算子
(@CoGroup)

グループ整列演算子
(@GroupSort)

マスタ確認演算子
(@MasterCheck)
マスタつき更新演算子
(@MasterJoinUpdate)

結合演算子

データ操作
演算子

再構築演算子
(restructure)

畳み込み演算子
(@Fold)

マスタ分岐演算子
(@MasterBranch)

拡張演算子
(extend)

マスタ結合演算子
(@MasterJoin)

更新演算子
(@Update)

変換演算子
(@Convert )

抽出演算子
(@Extract)

分岐演算子
(@Branch)

合流演算子
(confluent)

フロー演算子

特殊演算子
空演算子
(empty)

停止演算子
(stop)

分割演算子
(Split)

ロギング演算子
(Logging)

チェックポイント演算子
(checkpoint)
19
エラーチェック処理で使用する演算子は?
集計演算子
射影演算子
(project)

単純集計演算子
(@ Summarize )
グループ結合演算子
(@CoGroup)

グループ整列演算子
(@GroupSort)

マスタ確認演算子
(@MasterCheck)
マスタつき更新演算子
(@MasterJoinUpdate)

結合演算子

データ操作
演算子

再構築演算子
(restructure)

畳み込み演算子
(@Fold)

マスタ分岐演算子
(@MasterBranch)

拡張演算子
(extend)

マスタ結合演算子
(@MasterJoin)

更新演算子
(@Update)

変換演算子
(@Convert )

抽出演算子
(@Extract)

分岐演算子
(@Branch)

合流演算子
(confluent)

フロー演算子

特殊演算子
空演算子
(empty)

停止演算子
(stop)

分割演算子
(Split)

ロギング演算子
(Logging)

チェックポイント演算子
(checkpoint)
20
エラーチェック処理で使用する演算子は?

 各DSLの定義例 ( Operator編 )
Q3. MasterCheck演算子を使って、売上明細のレコードから
店舗マスタに存在しないレコードだけを取り出しました。
取り出したレコードのデータモデルを、
どうやって[エラー情報]のデータモデルにマッピングしますか?

A3. データ操作演算子を使います。
サンプルを確認してみましょう。

21
エラーチェック処理のフロー
 各DSLの定義例 ( Operator編 )
店舗マスタ
店舗コード

売上明細

店舗名称

売上日時
店舗コード
商品コード

MasterCheck

エラーメッセージを
更新する演算子

数量

エラー情報

販売単価

ファイル名

販売金額

売上日時

ファイル名

Restructure

Update

店舗コード
商品コード

売上明細とエラー情報
の同一カラムは自動的
にマッピングする演算子

エラーメッセージ

22
エラーチェック処理の演算子の実装
 各DSLの定義例 ( Operator編 – エラーチェック処理 )
Point : エラーチェック処理を実現するには、複数の演算子を使用します。
1. 店舗マスタと売上明細の突合せ ( MasterCheck )
2. 1.の結果不適合なレコードを、[エラー情報]へ再構築 ( Restructure )
3. エラーレコードにエラーメッセージを設定 ( Update )

23
コア演算子とユーザ演算子
集計演算子
射影演算子
(project)

単純集計演算子
(@ Summarize )
グループ結合演算子
(@CoGroup)

グループ整列演算子
(@GroupSort)

マスタ確認演算子
(@MasterCheck)
マスタつき更新演算子
(@MasterJoinUpdate)

結合演算子

データ操作
演算子

再構築演算子
(restructure)

畳み込み演算子
(@Fold)

マスタ分岐演算子
(@MasterBranch)

拡張演算子
(extend)

マスタ結合演算子
(@MasterJoin)

更新演算子
(@Update)

変換演算子
(@Convert )

抽出演算子
(@Extract)

分岐演算子
(@Branch)

合流演算子
(confluent)

フロー演算子

特殊演算子
空演算子
(empty)

停止演算子
(stop)

分割演算子
(Split)

ロギング演算子
(Logging)

チェックポイント演算子
(checkpoint)
24
結合処理 / 集計処理 で使用する演算子は?
 各DSLの定義例 ( Operator編 )
Q4. 売上明細と商品マスタからカテゴリ別売上集計を出力したい。
どの演算子を使えば実現できるか?
商品マスタ
売上明細

商品コード

売上日時

商品名

店舗コード

商品部門コード

商品コード

商品部門名

数量

商品カテゴリコード

販売単価

商品カテゴリ名

販売金額

商品単価

?
カテゴリ別売上集計
カテゴリコード

?

販売数量
売上合計

?

マスタ登録日

マスタ適用開始日
マスタ適用終了日
25
結合処理 / 集計処理 で使用する演算子は?
集計演算子
射影演算子
(project)

単純集計演算子
(@ Summarize )
グループ結合演算子
(@CoGroup)

グループ整列演算子
(@GroupSort)

マスタ確認演算子
(@MasterCheck)
マスタつき更新演算子
(@MasterJoinUpdate)

結合演算子

データ操作
演算子

再構築演算子
(restructure)

畳み込み演算子
(@Fold)

マスタ分岐演算子
(@MasterBranch)

拡張演算子
(extend)

マスタ結合演算子
(@MasterJoin)

更新演算子
(@Update)

変換演算子
(@Convert )

抽出演算子
(@Extract)

分岐演算子
(@Branch)

合流演算子
(confluent)

フロー演算子

特殊演算子
空演算子
(empty)

停止演算子
(stop)

分割演算子
(Split)

ロギング演算子
(Logging)

チェックポイント演算子
(checkpoint)
26
結合処理 / 集計処理 の フロー
 各DSLの定義例 ( Operator編 )
売上明細

売上日時
店舗コード
商品マスタ

商品コード

商品コード

数量

カテゴリ別売上集計

商品名

販売単価

カテゴリコード

商品部門コード

販売金額

販売数量

商品部門名

ファイル名

売上合計

商品カテゴリコード
商品カテゴリ名

商品単価
マスタ登録日

MasterJoin

summarize

マスタ適用開始日
マスタ適用終了日
27
結合処理 / 集計処理の演算子の実装
 各DSLの定義例 ( Operator編 – 結合 / 集計処理 )
Point : 結合 / 集計処理を実現するには、以下の演算子を使用します。
1. 売上明細と商品マスタを結合します ( MasterJoin + DMDL )
2. 1.の結果から、カテゴリ別の売上を集計します( Summarize + DMDL )

28
結合処理 / 集計処理の演算子の実装
 各DSLの定義例 ( Operator編 – 結合 / 集計処理 )
Point : 結合 / 集計処理を実現するには、以下の演算子を使用します。
1. 売上明細と商品マスタを結合します ( MasterJoin + DMDL )
2. 1.の結果から、カテゴリ別の売上を集計します( Summarize + DMDL )

29
結合処理 / 集計処理の演算子の実装
 各DSLの定義例 ( Operator編 – 結合 / 集計処理 )
Point : 結合 / 集計処理を実現するには、以下の演算子を使用します。
1. 売上明細と商品マスタを結合します ( MasterJoin + DMDL )
2. 1.の結果から、カテゴリ別の売上を集計します( Summarize + DMDL )

30
Asakusa DSLで定義することを細かく考える
 各DSLで必要な定義項目を考えよう。
#

Asakusa DSL

定義すること

3

Operator
(演算子)

データモデルの操作 (分岐/加工/集計/更新 etc …)を定義
操作:エラーチェック処理
MasterCheck / Restructure / Update 演算子
操作:結合処理 / 集計処理
MasterJoin / Summarize 演算子

4

DMDL

バッチ処理内で使用するデータモデルを定義

① 売上明細
② 店舗マスタ
③ 商品マスタ
④ エラー情報
⑤ カテゴリ別売上集計 ( summarize )
⑥ 売上明細+商品マスタ ( joined )

31
Flow(ジョブフロー)の実装
 各DSLの定義例 ( Flow編 – 演算子を呼び出します )
describeメソッドの実装
■ POINT1
演算子はFactoryクラスを、
インスタンス化して使用します。

■ POINT2
Factoryクラスは、
自動生成されます
32
Flow(ジョブフロー)の実装
 各DSLの定義例 ( Flowの実装の面倒なところ決まり事 )

■ POINT1
Flowに必要なINPUTとOUTPUTを
宣言する必要があります。

■ POINT2
Flowに必要なINPUTとOUTPUTを
実装する必要があります。
■ POINT3
salesDetail+storeInfoの結合モデルは、
ファイル出力しないから宣言不要
33
Batchの実装
 各DSLの定義例 ( Batch編 –ジョブフローを呼び出します)

34
Asakusa DSLで定義することを細かく考える
 各DSLで必要な定義項目を考えよう。
#

Asakusa DSL

定義すること

1

Batch

バッチ業務単位に使用するFlowを定義
バッチ:カテゴリ別売上集計ジョブの呼出

2

Flow

データフロー(ジョブフロー)を定義
フロー:各操作の呼出
MasterCheck / Restructure / Update
MasterJoin / Summarize 演算子の呼出
インポータ(INPUT) エクスポータ(OUTPUT)の実装と宣言
INPUT : ① 売上明細 ② 店舗マスタ ③ 商品マスタ
OUTPUT : ④ エラー情報 ⑤ カテゴリ別売上集計

35
サンプルを使って演算子を理解しよう
 まとめ
1.最初に、データフローを定義することから
Asakusa Frameworkの開発は始まります。

2. フローが決まれば、データモデル(DMDL)、演算子(Operator)
ジョブフロー(Flow)、バッチ(Batch)と実装していきます。
3. 演算子は多数あります。
[point1] : コア演算子/ユーザ演算子があります。
[point2] : DMDLに定義が必要な演算子もあります。
[point3] : フロー/集計/データ操作/結合演算子があります。

36
アジェンダ
[1] Asakusa Frameworkの開発環境の作り方

[2] サンプルを使って演算子を理解しよう
[3] 演算子リファレンスとの戦い方
[4] まとめ

37
演算子リファレンスとの戦い方
 Asakusa Frameworkの演算子リファレンス
Asakusa Framework Documentationのサイトマップにリンクがあります。
(http://asakusafw.s3.amazonaws.com/documents/latest/release/ja/html/index.html )

38
演算子リファレンスとの戦い方
 Asakusa Frameworkの演算子リファレンスを読み解こう!(最難関)
各演算子の説明がありますが、読み方には心得が必要です。
まず、更新演算子(Update)を例にとってみましょう。

39
演算子リファレンスとの戦い方
 Asakusa Frameworkの演算子リファレンスを読み解こう!(最難関)
各演算子の説明がありますが、読み方には心得が必要です。
まず、更新演算子(Update)を例にとってみましょう。

40
演算子リファレンスとの戦い方
 Asakusa Frameworkの演算子リファレンスを読み解こう!(最難関)
各演算子の説明がありますが、読み方には心得が必要です。
まず、更新演算子(Update)を例にとってみましょう。

 Flow DSLからUpdate演算子の呼出

41
演算子リファレンスとの戦い方
 Asakusa Frameworkの演算子リファレンスを読み解こう!(最難関パート2)
各演算子の説明がありますが、読み方には心得が必要です。
次に、結合演算子(MasterJoin)を例にとってみましょう。

42
演算子リファレンスとの戦い方
 Asakusa Frameworkの演算子リファレンスを読み解こう!(最難関パート2)
各演算子の説明がありますが、読み方には心得が必要です。
次に、結合演算子(MasterJoin)を例にとってみましょう。

43
演算子リファレンスとの戦い方
 Asakusa Frameworkの演算子リファレンスを読み解こう!(最難関パート2)
各演算子の説明がありますが、読み方には心得が必要です。
次に、結合演算子(MasterJoin)を例にとってみましょう。

44
演算子リファレンスとの戦い方
 Asakusa Frameworkの演算子リファレンスを読み解こう!(最難関パート2)
各演算子の説明がありますが、読み方には心得が必要です。
次に、結合演算子(MasterJoin)を例にとってみましょう。

45
演算子リファレンスとの戦い方
 まとめ
演算子を知るには、演算子リファレンスを読み解く必要があります。
少し敷居が高いので、サンプルなどをヒントに撃破しましょう。
Asakusa Framework Documentationのサイトマップに
サンプルプログラム集のリンクがあります。
(http://asakusafw.s3.amazonaws.com/documents/latest/release/ja/html/index.html )

46
アジェンダ
[1] Asakusa Frameworkの開発環境の作り方

[2] サンプルを使って演算子を理解しよう
[3] 演算子リファレンスとの戦い方
[4] まとめ

47
まとめ

ゴール設定 1 :
サンプルからAsakusaのバッチ開発の流れを理解する。

ゴール設定 2 :
演算子について理解する。
( 演算子リファレンスの読み方を理解する )

48

More Related Content

Similar to Asakusa Framework 演算子の処方箋

msgraph: Terraform provider for Microsoft Graph
msgraph: Terraform provider for Microsoft Graphmsgraph: Terraform provider for Microsoft Graph
msgraph: Terraform provider for Microsoft Graph
yaegashi
 
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
Google Cloud Platform - Japan
 
私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由
gree_tech
 
XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~
XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~
XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~
Noriko Kawaguchi
 
D24 ビックデータへの苦難と、国産データベースの挑戦 自社従来比100倍の性能に挑む、超高速データベースエンジンHitachi Advanced Dat...
D24 ビックデータへの苦難と、国産データベースの挑戦 自社従来比100倍の性能に挑む、超高速データベースエンジンHitachi Advanced Dat...D24 ビックデータへの苦難と、国産データベースの挑戦 自社従来比100倍の性能に挑む、超高速データベースエンジンHitachi Advanced Dat...
D24 ビックデータへの苦難と、国産データベースの挑戦 自社従来比100倍の性能に挑む、超高速データベースエンジンHitachi Advanced Dat...Insight Technology, Inc.
 
マーケティング向け大規模ログ解析事例紹介
マーケティング向け大規模ログ解析事例紹介マーケティング向け大規模ログ解析事例紹介
マーケティング向け大規模ログ解析事例紹介
Kenji Hara
 
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
Kensuke SAEKI
 
カタログDTPのデータを活用しよう!
カタログDTPのデータを活用しよう!カタログDTPのデータを活用しよう!
カタログDTPのデータを活用しよう!
Masataka Kawahara
 
[Cloud OnAir] GCP で構築するデータ分析基盤の最新情報をご紹介! 2018年11月15日 放送
[Cloud OnAir] GCP で構築するデータ分析基盤の最新情報をご紹介!  2018年11月15日 放送[Cloud OnAir] GCP で構築するデータ分析基盤の最新情報をご紹介!  2018年11月15日 放送
[Cloud OnAir] GCP で構築するデータ分析基盤の最新情報をご紹介! 2018年11月15日 放送
Google Cloud Platform - Japan
 
WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料Recruit Technologies
 
20201107 四国クラウドお遍路 2020 LT
20201107 四国クラウドお遍路 2020 LT20201107 四国クラウドお遍路 2020 LT
20201107 四国クラウドお遍路 2020 LT
Jun Yamanaka
 
セミナー資料 2017年1月27日開催「クラウドCAEフェスティバル」
セミナー資料 2017年1月27日開催「クラウドCAEフェスティバル」セミナー資料 2017年1月27日開催「クラウドCAEフェスティバル」
セミナー資料 2017年1月27日開催「クラウドCAEフェスティバル」
Rescale Japan株式会社
 
redash 導入で考えるデータ分析と活用
redash 導入で考えるデータ分析と活用redash 導入で考えるデータ分析と活用
redash 導入で考えるデータ分析と活用
Sumito Tsukada
 
俺とHashiCorp
俺とHashiCorp俺とHashiCorp
俺とHashiCorp
Toru Makabe
 
【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?
Seiichiro Ishida
 
夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用
夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用
夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用
Developers Summit
 
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
Dell TechCenter Japan
 
ゼロから始めるSparkSQL徹底活用!
ゼロから始めるSparkSQL徹底活用!ゼロから始めるSparkSQL徹底活用!
ゼロから始めるSparkSQL徹底活用!
Nagato Kasaki
 
Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)
Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)
Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)Ryuichi Tokugami
 
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラムビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラムRecruit Technologies
 

Similar to Asakusa Framework 演算子の処方箋 (20)

msgraph: Terraform provider for Microsoft Graph
msgraph: Terraform provider for Microsoft Graphmsgraph: Terraform provider for Microsoft Graph
msgraph: Terraform provider for Microsoft Graph
 
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
 
私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由
 
XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~
XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~
XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~
 
D24 ビックデータへの苦難と、国産データベースの挑戦 自社従来比100倍の性能に挑む、超高速データベースエンジンHitachi Advanced Dat...
D24 ビックデータへの苦難と、国産データベースの挑戦 自社従来比100倍の性能に挑む、超高速データベースエンジンHitachi Advanced Dat...D24 ビックデータへの苦難と、国産データベースの挑戦 自社従来比100倍の性能に挑む、超高速データベースエンジンHitachi Advanced Dat...
D24 ビックデータへの苦難と、国産データベースの挑戦 自社従来比100倍の性能に挑む、超高速データベースエンジンHitachi Advanced Dat...
 
マーケティング向け大規模ログ解析事例紹介
マーケティング向け大規模ログ解析事例紹介マーケティング向け大規模ログ解析事例紹介
マーケティング向け大規模ログ解析事例紹介
 
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
 
カタログDTPのデータを活用しよう!
カタログDTPのデータを活用しよう!カタログDTPのデータを活用しよう!
カタログDTPのデータを活用しよう!
 
[Cloud OnAir] GCP で構築するデータ分析基盤の最新情報をご紹介! 2018年11月15日 放送
[Cloud OnAir] GCP で構築するデータ分析基盤の最新情報をご紹介!  2018年11月15日 放送[Cloud OnAir] GCP で構築するデータ分析基盤の最新情報をご紹介!  2018年11月15日 放送
[Cloud OnAir] GCP で構築するデータ分析基盤の最新情報をご紹介! 2018年11月15日 放送
 
WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料
 
20201107 四国クラウドお遍路 2020 LT
20201107 四国クラウドお遍路 2020 LT20201107 四国クラウドお遍路 2020 LT
20201107 四国クラウドお遍路 2020 LT
 
セミナー資料 2017年1月27日開催「クラウドCAEフェスティバル」
セミナー資料 2017年1月27日開催「クラウドCAEフェスティバル」セミナー資料 2017年1月27日開催「クラウドCAEフェスティバル」
セミナー資料 2017年1月27日開催「クラウドCAEフェスティバル」
 
redash 導入で考えるデータ分析と活用
redash 導入で考えるデータ分析と活用redash 導入で考えるデータ分析と活用
redash 導入で考えるデータ分析と活用
 
俺とHashiCorp
俺とHashiCorp俺とHashiCorp
俺とHashiCorp
 
【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?
 
夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用
夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用
夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用
 
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
 
ゼロから始めるSparkSQL徹底活用!
ゼロから始めるSparkSQL徹底活用!ゼロから始めるSparkSQL徹底活用!
ゼロから始めるSparkSQL徹底活用!
 
Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)
Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)
Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)
 
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラムビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
 

Recently uploaded

LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
Yuuitirou528 default
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
 

Recently uploaded (16)

LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 

Asakusa Framework 演算子の処方箋