SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
OozieをやめてAirflowを導入してみた話
Tokyo Airflow Meetup #1
Yahoo! JAPAN D&S統括本部
データプラットフォーム本部開発2部 コマースインフラ
植草 智輝
自己紹介
Airflowについて
事例紹介
Airflowを使って良かったこと
手が届かなかったところ
まとめ
アジェンダ
自己紹介
名前 : 植草 智輝
入社 : 新卒入社2年目
twitter : @tmk_ueks
github : tomueeen93
仕事 : Y!ショッピング広告関係のETL基盤構築
ジョブ管理システムをOozieからAirflowに
趣味 : ゲーム / ボルダリング / ハッカソン
3
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
Airflowについて
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
4
Airflowとは?
• Airbnb製のWorkflow Engine
• Apache(incubating)のOSSプロジェクト
• Python製
• WebUIでタスクモニタリングできる
• プラグインによる拡張が可能
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
5
Workflow Engineとは?
複数の処理の依存関係を定義し、それらの実行を管理するもの
近年、OSSでも多数のWorkflow Engineが公開されている。
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
6
参考: Workflow Engines Meetup#1
Airflowの特徴
• DAG(処理フロー)をコードで定義できる
• 標準で様々なシステム連携がサポートされていて簡単に利用できる
• Pythonによるプラグイン拡張ができる
• 標準に含まれていない機能を補える
• スケーラブル
• 処理を実行するWorkerの分散が可能
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
7
事例紹介
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
8
プロダクト概要
• ヤフーショッピング広告関連のETL基盤の開発
• ストア向けの広告レポートの集計
• 社内向けにはアナリストなどへのレポートの集計
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
9
以前のETL基盤
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
10
運用者
ユーザーサービスログ
• ショッピング関連広告データのレポーティング
• クラスタ別に2つのOozieの運用
• ワークフロー定義もそれぞれ別に開発
• サービスデータの連携などはcronで動かしていた
運用
運用
hadoopクラスタ
Job管理
Impalaクラスタ
Job管理
cron
load
Oozieを利用していた時に感じていた課題
• XMLがしんどい
• タスクの確認や再実行が面倒
• CLIでJob IDを確認して、再実行とかするのがしんどい
• クラスタごとにOozieを管理しなければいけない
• Hadoop外の連携が面倒
• GMTでの時間指定のみ
• コミュニティがあまり活発ではない
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
11
現在のETL基盤
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
12
hadoopクラスタ
Kylinサーバー
(on HBaseクラスタ)
Job管理
運用者
ユーザーサービスログ
運用
• 集計システムをImpalaからKylinに変更
• Hiveによる集計に変更
• ジョブ管理をOozieからAirflow1.7.1.3に変更
• プロジェクトのみでのパイロット導入
Job管理
Job管理
load
システムの規模
13
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
• タスク数 約40個
• 入力ソースのチェックタスク
• Hiveクエリ
• Kylinのキューブビルド関係のタスク
• その他マスターデータとの連携など
• デイリーのデータ増加量 約1TB
• デイリーの実行時間平均 約4時間
Airflowを使ってよかったこと
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
14
WebUIで運用のしやすさが向上
再集計時がWebUIから一括で出来る
15
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
👆
依存関係を一覧で見れるので、原因究明が速い
Tree Viewを利用して運用
• 一番使っている画面
• 過去タスクの一覧表示されている
• 仕様変更時など再集計時などに使う
• 過去分の一括クリアなどが出来て便利
• 表示する日付が増えると見づらい
16
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
クエリチューニングなどもしやすい
• ガントチャートで実行時間が見れる
• 時間のかかっているタスクが分かる
• クエリチューニングをする時などに利用
• 不自然に時間がかかっていたら見直す
• 縦線が無いので若干見づらい(最新版はある)
17
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
標準に足りない部分はPluginを作れる
• クラスタのネットワークポリシー上MetastorePartitionSensorが利用不可
• 全てのHiveOperatorで共通したhiveconfを指定したい
• quota使用量のメトリクスが取得したい
• etc..
18
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
独自環境依存の部分に対してはPluginで対応
プラグインの書き方と種類
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
19
• 基本的なクラスを継承したクラスを作成
• 代表的なもの
• Operator : execute関数に書かれた処理を実行する
• Sensor : poke関数の返り値がTrueになるまで処理を実行する
• Hook : MySQLやHiveなど他のシステムを実行する際に利用する
• AIRFLOW_HOME/plugins以下にpythonスクリプトを作成
• 作成したクラス
• AirflowPluginを継承したクラスに作成したPluginを定義したもの
class MyHivePartitionSensor(HivePartitionSensor):
ui_color = '#83ccd2'
@apply_defaults
def __init__(self,
table,
partition="ds='{{ ds }}'",
hive_cli_conn_id='hiveserver_default',
schema='default',
poke_interval=60 * 3,
*args, **kwargs):
super(MyHivePartitionSensor, self).__init__(
table=table,
partition=partition,
metastore_conn_id=hive_cli_conn_id,
schema=schema,
poke_interval=poke_interval,
*args, **kwargs)
self.hive_cli_conn_id = hive_cli_conn_id
def poke(self, context):
if '.' in self.table:
self.schema, self.table = self.table.split('.')
logging.info(
'Poking for table {self.schema}.{self.table}, '
'partition {self.partition}'.format(**locals()))
if not hasattr(self, 'hook'):
self.hook = DspfecHiveCliHook(
hive_cli_conn_id=self.hive_cli_conn_id)
return self.hook.check_for_partition(
self.schema, self.table, self.partition)
MetastorePartitionSensorの代替Plugin拡張
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
20
HivePartitionSensorを継承したクラスを作成
SHOW PARTITIONSの出力を取得
class MyHiveCliHook(HiveClre.compile(riHook):
re_partition_ok = '^1 row selected', re.MULTILINE)
def check_for_partition(self, schema, table, partition):
hive_result = self.run_cli(
'SHOW PARTITIONS {schema}.{table} PARTITION({partition})'.format(
**locals()))
matches = self.re_partition_ok.findall(hive_result)
return len(matches) > 0
Beelineの出力から正規表現によってパーティション判定
パーティションが出来る(Trueになる)まで定期実行
←Sensor側
↓Hook側
継承したHookが呼び出される
HiveOperatorでhiveconf共通化するPlugin拡張
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
21
class MyHiveOperator(HiveOperator):
@apply_defaults
def __init__(self,
hql,
hive_cli_conn_id='hive_cli_default',
schema='default',
hiveconf_jinja_translate=False,
script_begin_tag=None,
run_as_owner=False,
hiveconf=None,
*args, **kwargs):
super(MyHiveOperator, self).__init__(
hql=hql,
hive_cli_conn_id=hive_cli_conn_id,
schema=schema,
hiveconf_jinja_translate=hiveconf_jinja_translate,
script_begin_tag=script_begin_tag,
run_as_owner=run_as_owner,
*args, **kwargs)
self.hive_cli_params = ''.join(
[' --hiveconf {}={}'.format(k, v) for k, v in hiveconf.items()]
) if hiveconf else ''
def execute(self, context):
self.hook = self.get_hook()
# add own setting
self.hook.hive_cli_params += self.hive_cli_params
logging.info('Executing: ' + self.hql)
self.hook.run_cli(hql=self.hql, schema=self.schema)
Hookに渡すhive_cli_paramsを上書きする
※本来はConnectionsのExtraに入力されているものが入る
DAGで共通のhiveconfを指定できるようにする
hiveconfs = {
'tez.queue.name': 'scheduled',
'mapred.job.queue.name': 'scheduled',
'hive.exec.scratchdir': '/user/owner/airflow_tmp',
'hive.tez.exec.print.summary': 'true',
'hive.stats.dbclass': 'fs',
'tez.am.view-acls': '*'
}
beeline実行時のオプションに上のhiveconfを連結
DAG側
Plugin側
airflow run
開発面の効率アップ
22
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
workflow修正
HDFSにPut
oozie run(dryrun)
古いworkflow削除
DAG修正
ここでようやく構文チェック
ここで構文チェック出来る
直接修正できないストレス
Oozie Airflow
手が届かなかったところ
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
23
再集計時の実行順が選べなかった
• 再集計時などに古い日付から順に実行を進めたい
• 一気にタスクをクリアするとschedulerが拾った順にqueueに入る
• 結果的に順不同に並列実行される
• 並列実行NGかつ、古い順に実行したい
• 現状では再集計するスクリプト(or DAG)を作成して対応
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
24
順番に実行したい再実行タスク
Pluginによるコード肥大化・複雑化の可能性
• なんでもPluginにしていると何してるかわからなくなる
• 一般的なPythonのパッケージ管理方法でしっかり分割管理
• 通知機能などはpip packageに分割している
• Dagはあくまで定義に留める、Pluginもあくまで機能拡張
• 良い管理方法あったら教えて下さい
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
25
まとめ
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
26
まとめ
• Good
• WebUIがリッチになったことにより、運用のしやすさが激的にUP
• 全てPythonベースで書けるので、読みやすくワークフロー定義の負担が少ない
• Pluginを柔軟に作成できるので、外部のシステム連携がしやすい
• Bad
• 再集計時に一気に実行すると実行順が選べない
• Pluginで色々やりすぎると何をしているかわからなくなるかもしれない
Copyright (C) 2017 Yahoo Japan Corporation. All rights reserved. 無断引用・無断転載禁止
27

Mais conteúdo relacionado

Mais de Yahoo!デベロッパーネットワーク

ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかYahoo!デベロッパーネットワーク
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2Yahoo!デベロッパーネットワーク
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcYahoo!デベロッパーネットワーク
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo!デベロッパーネットワーク
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcYahoo!デベロッパーネットワーク
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtcYahoo!デベロッパーネットワーク
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcYahoo!デベロッパーネットワーク
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcYahoo!デベロッパーネットワーク
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcYahoo!デベロッパーネットワーク
 

Mais de Yahoo!デベロッパーネットワーク (20)

ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
 
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッションオンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
 
LakeTahoe
LakeTahoeLakeTahoe
LakeTahoe
 
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
 
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability FeaturePersistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
 
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtceコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
 
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtcビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
 
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtcサイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
 
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtcYahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
 
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
 
The potential of Kubernetes as more than just an infrastructure to deploy
The potential of Kubernetes as more than just an infrastructure to deployThe potential of Kubernetes as more than just an infrastructure to deploy
The potential of Kubernetes as more than just an infrastructure to deploy
 
Yahoo! ニュースにおける ドキュメント管理の事例紹介
Yahoo! ニュースにおけるドキュメント管理の事例紹介Yahoo! ニュースにおけるドキュメント管理の事例紹介
Yahoo! ニュースにおける ドキュメント管理の事例紹介
 

Último

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 

Último (9)

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 

OozieをやめてAirflowを導入してみた話 #ApacheAirflow #Oozie