【ウェブ セミナー】AI / アナリティクスを支えるビッグデータ基盤 Azure Data Lake [概要編]
19 de Feb de 2018•0 gostou•650 visualizações
Baixar para ler offline
Denunciar
Tecnologia
2018/2/15【ウェブ セミナー】AI / アナリティクスを支えるビッグデータ基盤 Azure Data Lake [概要編]
https://info.microsoft.com/JA-AABD-WBNR-FY18-02Feb-15-AzureDataLake-MCW0002857_02OnDemandRegistration-ForminBody.html
11. Azure Data Lake とは
HDInsight
Spark, Hive,
Storm, Kafka
Data Lake
Analytics
Data Lake Store
WebHDFS
YARN
Azure
Databricks
ストレージ
Azure Data Lake Store (ADLS)
• どんなフォーマットのデータでも無制限に格納
できるストレージ
• 分散型で分析処理パフォーマンスが高い
• OSS との親和性
分析ツール
Azure Data Lake Analytics (ADLA)
• サーバレスの分析エンジン
• 親しみのある SQL に近い U-SQL 言語
• 柔軟なスケールで大量データ処理が得意
• ジョブ単位の課金
20. Azure Data Lake Store (ADLS) とは
HDInsight
Azure Data Lake Analytics
形式を問わず無制限に蓄積できる巨大なストレージ
様々なデータ分析処理に最適化
ADLS
業務アプリ
ソーシャル
デバイス
クリックストリーム
センサー
動画
Web
リレーショナル
Batch
MapReduce
Script
Pig
SQL
Hive
NoSQL
HBase
In-Memory
Spark
Predictive
R Server
Batch
U-SQL
利用する
保存する
24. ADLS データの操作: Visual Studio
Visual Studio でも ADLS 上のファイルやフォルダ管理が可能
データのフォーマットに基づいて、読み取りクエリの自動生成も可能
25. ADLS データの操作: Azure Data Factory
他のデータソースから ADLS にデータをコピーすることが可能
スケジュール実行や、データの変換アクティビティも実行可能
26. ADLS と BLOB の比較
Azure Data Lake Azure BLOB Storage
目的 データ分析に最適化されたストレージ 汎用オブジェクト ストア
概念と構造 ファイルとフォルダの階層型の構造 コンテナーと BLOB 形式のフラットな構造
認証 Azure AD アクセスアカウントキーと SAS(Shared Access Signature)
承認
POSIX アクセス制御リスト (ACL)
Azure AD の ID に基づく
ファイルやフォルダレベルに設定可能。
アカウントレベルの承認はアカウントアクセスキー
アカウント、コンテナー、BLOB レベルの承認は SAS
分析パフォーマンス
並列分散で分析に最適化
高スループットおよび高 IOPS
分析ワークロードに最適化されていない
容量制限 無制限 ストレージアカウントあたり 500TiB まで
VS
28. Azure Data Lake Analytics (ADLA) とは
ADLA
Azure SQL DW Azure SQL DB
Azure
Storage Blobs
ADLS SQL Server
Azure VM
サーバ レスの分析クエリ サービス
きめ細かい分析処理を大量データに最適化
「U-SQL」クエリ言語を使用 @rows =
EXTRACT
name string,
id int
FROM “/data.csv”
USING Extractors.Csv( );
OUTPUT @rows
TO “/output.csv”
USING Outputters.Csv();
規定のストレージ (ADLS or Blob)
だけでなく、SQL DW、SQL
Server などにもクエリ実行が可能
29. U-SQL という言語
U-SQL で分析処理を記述し、
ADLA にサブミット。
分散処理の実行プランを自動
的に生成。
実行プランに基づいて、ノード
が自動的に割り当てられ、処
理が実行される。
@rows =
EXTRACT
name string,
id int
FROM “/data.csv”
USING Extractors.Csv( );
OUTPUT @rows
TO “/output.csv”
USING Outputters.Csv();
✓ SQL ライクなシンプルなクエリ言語
✓ C#, R, Python, Cognitive Services 等での拡張
✓ スキーマ定義済み、未定義のどちらでもクエリ可能
SELECT … FROM …
WHERE
GROUP BY …
HAVING
JOIN
OVER
+
30. シンプルな U-SQL の例
@tweet =
EXTRACT date string,
time string,
author string,
tweet string,
FROM “/Input/TwitterHistory.csv”
USING Extractors.Csv();
@result =
SELECT author AS author,
COUNT(*) AS tweetcount
FROM @tweet
GROUP BY author;
OUTPUT @result
TO “/Output/TwitterAnalysis.csv”
ORDER BY tweetcount DESC
USING Outputters.Csv();
① 保存されているファイルのフォー
マットを読み取って、カラム名を
付与
② 付与したカラム名を使ってクエリ
を実行
③ 結果を CSV 形式で出力
ユーザーごとのツイート数を数えたい
31. C# 関数を利用した U-SQL
@attribute =
SELECT new SQL.ARRAY<string>(col1.Split(',')) AS y
FROM @csv;
@country =
SELECT new SQL.ARRAY<string>(y[3].Split('=')) AS z
FROM @attribute;
@output =
SELECT
Region.ToUpper() AS NewRegion
FROM @searchlog;
文字列を大文字に変換
[col1] の中をカンマで分割
U-SQL 内で C# 関数を使用することで柔軟な処理を実行することが可能
col1 col2
name=hideo,age=50,div=tech,country=jp Microsoft
name=toshio,age=60,div=sales,country=us Microsoft
こういう CSV ファイルがあったとして
“jp”や”us”を取り出したい
4番目の要素を = で分割
→”jp” や “us” が取り出せる
38. Federated Queries
Data Lake
Analytics
Azure のデータストアにクエリを実行する
✓ データを移動させずに各データスト
アにクエリを実行
✓ データの移動にかかる時間やコスト
を抑える
✓ クエリをプッシュダウンしてリモート側
で実行することも可能
Azure SQL
DW
Azure SQL DB
SQL Server
Azure VM
Azure Data
Lake Store
Azure
Storage Blobs
49. HDInsight + Spark とどう違うのか?
ADLA HDInsight + Spark
コンセプト サーバレスのジョブサービス Hadoop / Spark クラスターサービス
コスト ジョブを実行している時間 ノードが稼働している時間
AI / アナリティク
ス系機能
Cognitive 機能
Python, R ライブラリ
Has GraphX, Spark ML and MLlib
SQL の拡張 U-SQL + .NET C# UDFs/UDOs + Python
UDOs + R
Hive, SparkSQL + Python/Scala + R
カスタマイズ性 中 高
50. 構造/非構造化データ
ローデータ蓄積
(データ レイク)
ビッグ データウェアハウス アクセス/パフォーマンス
レイヤ
ホットデータ収集
コールドデータ収集
ビッグデータ プロセッシング
レイヤ
定型/非定型 BI
カスタム アプリケーション
高度な分析
クライアント
広
帯
域
ネ
ッ
ト
ワ
ー
ク
データソース
Operational
Systems
ERP
Master Data
Social
Sensors
Click Stream
正規化・共通化
サービス管理・メタデータ管理・認証管理
抽出
ExpressRoute
Azure Data Factory
Azure Data Lake Store
Azure SQL DW
Azure Analysis Services Power BI
高度分析&AI
Azure Machine
Learning
Cognitive
Services
R Server
Microsoft Bot
Framework
Web App
Integration
Runtime
Data Catalog
Python
分析
処理
Azure AD, AD DS
Azure Data Lake 中心の AI / アナリティクス 基盤 デザイン例
蓄積
蓄積
蓄積
Excel
51. まとめ
• AI / アナリティクスにおける「データレイク」の重要性について理解する
➢ すべてのデータに潜在的には価値があるとみなして、すべてのデータをそのまま蓄積
することが AI / アナリティクスを加速する
• Azure Data Lake のサービスの概要を理解する
➢ ビッグデータ基盤導入の障壁を取り払い、本来の目的である AI やアナリティクスに
フォーカスできる、「サーバレス」サービスである
• Azure Data Lake で実現できるビッグデータ基盤について理解する
➢ Azure Data Lake にデータを生データのまま蓄積しておき、必要な時に必要な
サービスを組み合わせる