replacing telco db/dw to hadoop and hive

177
Replacing Telco DB/DW to Hadoop and Hive JunHo Cho Data Analysis Platform Team Friday, July 1, 2011

Upload: junho-cho

Post on 04-Jun-2015

6.731 views

Category:

Technology


4 download

DESCRIPTION

the way to migrate oracle DW to hive.

TRANSCRIPT

Page 1: Replacing Telco DB/DW to Hadoop and Hive

Replacing Telco DB/DW to Hadoop and Hive

JunHo Cho

Data Analysis Platform Team

Friday, July 1, 2011

Page 2: Replacing Telco DB/DW to Hadoop and Hive

• Cloud Computing Platform - Xen

• Cloud Storage Platform - hadoop

• Massive Email Archiving Solution - hadoop, lucene

• HIVE : social network analysis using email

• Log Archiving Solution - hadoop

• Data Analysis data mining, machine learning, data statistic

• Data Platform - hadoop, lucene, hive

• Cloud Architecture - KT Cloud

Friday, July 1, 2011

Page 3: Replacing Telco DB/DW to Hadoop and Hive

Telco Data

Friday, July 1, 2011

Page 4: Replacing Telco DB/DW to Hadoop and Hive

Telco Data

Friday, July 1, 2011

Page 5: Replacing Telco DB/DW to Hadoop and Hive

Telco Data

Friday, July 1, 2011

Page 6: Replacing Telco DB/DW to Hadoop and Hive

Telco Data

Friday, July 1, 2011

Page 7: Replacing Telco DB/DW to Hadoop and Hive

Telco Data

Friday, July 1, 2011

Page 8: Replacing Telco DB/DW to Hadoop and Hive

Telco Data

Friday, July 1, 2011

Page 9: Replacing Telco DB/DW to Hadoop and Hive

Telco Data

Friday, July 1, 2011

Page 10: Replacing Telco DB/DW to Hadoop and Hive

Telco Data

Friday, July 1, 2011

Page 11: Replacing Telco DB/DW to Hadoop and Hive

Telco DW & ETL

Collect Server

DataConverting

BatchETL

RDBMS ServerData Sources

RawData

SummaryTable

DimensionTable

Near-RT Search

OLAP

Friday, July 1, 2011

Page 12: Replacing Telco DB/DW to Hadoop and Hive

Telco DW & ETL

Collect Server

DataConverting

BatchETL

RDBMS ServerData Sources

RawData

SummaryTable

DimensionTable

Near-RT Search

OLAP

Bottleneck

Friday, July 1, 2011

Page 13: Replacing Telco DB/DW to Hadoop and Hive

Telco DW & ETL

Collect Server

DataConverting

BatchETL

RDBMS ServerData Sources

RawData

SummaryTable

DimensionTable

Near-RT Search

OLAP

Bottleneck

Bottleneck

Friday, July 1, 2011

Page 14: Replacing Telco DB/DW to Hadoop and Hive

Telco DW & ETL

Collect Server

DataConverting

BatchETL

RDBMS ServerData Sources

RawData

SummaryTable

DimensionTable

Near-RT Search

OLAP

Bottleneck

Bottleneck

Bottleneck

Friday, July 1, 2011

Page 15: Replacing Telco DB/DW to Hadoop and Hive

Telco DW & ETL

Collect Server

DataConverting

BatchETL

RDBMS ServerData Sources

RawData

SummaryTable

DimensionTable

Near-RT Search

OLAP

Bottleneck

Bottleneck

Bottleneck

Bottleneck

Friday, July 1, 2011

Page 16: Replacing Telco DB/DW to Hadoop and Hive

Telco DW & ETL

Collect Server

DataConverting

BatchETL

RDBMS ServerData Sources

RawData

SummaryTable

DimensionTable

Near-RT Search

OLAP

Bottleneck

Bottleneck

Bottleneck

Bottleneck

Availability

Friday, July 1, 2011

Page 17: Replacing Telco DB/DW to Hadoop and Hive

Telco DW & ETL

Collect Server

DataConverting

BatchETL

RDBMS ServerData Sources

RawData

SummaryTable

DimensionTable

Near-RT Search

OLAP

Bottleneck

Bottleneck

Bottleneck

Bottleneck

Availability

Scalability

Friday, July 1, 2011

Page 18: Replacing Telco DB/DW to Hadoop and Hive

Telco DW & ETL

Collect Server

DataConverting

BatchETL

RDBMS ServerData Sources

RawData

SummaryTable

DimensionTable

Near-RT Search

OLAP

Bottleneck

Bottleneck

Bottleneck

Bottleneck

Availability

Scalability

Expensive

Friday, July 1, 2011

Page 19: Replacing Telco DB/DW to Hadoop and Hive

OpenSource

Friday, July 1, 2011

Page 20: Replacing Telco DB/DW to Hadoop and Hive

OpenSource

Storage & Computing

Friday, July 1, 2011

Page 21: Replacing Telco DB/DW to Hadoop and Hive

OpenSource

Friday, July 1, 2011

Page 22: Replacing Telco DB/DW to Hadoop and Hive

OpenSource

Collection

Friday, July 1, 2011

Page 23: Replacing Telco DB/DW to Hadoop and Hive

OpenSource

Friday, July 1, 2011

Page 24: Replacing Telco DB/DW to Hadoop and Hive

OpenSource

Search

Friday, July 1, 2011

Page 25: Replacing Telco DB/DW to Hadoop and Hive

OpenSource

Friday, July 1, 2011

Page 26: Replacing Telco DB/DW to Hadoop and Hive

OpenSource

Analysis

Friday, July 1, 2011

Page 27: Replacing Telco DB/DW to Hadoop and Hive

OpenSource

Friday, July 1, 2011

Page 28: Replacing Telco DB/DW to Hadoop and Hive

OpenSource

Coordination

Friday, July 1, 2011

Page 29: Replacing Telco DB/DW to Hadoop and Hive

OpenSource

Friday, July 1, 2011

Page 30: Replacing Telco DB/DW to Hadoop and Hive

NexR Data Platform

Data SourcesHDFS

Index

RawData

Real-Time& BatchIndexing

Near RT Search &Monitoring

SummaryTable

DimensionTable

BatchETL

Collection Platform

AnalysisPlatform

SearchPlatform

OLAP

AdvancedAnalytics

Friday, July 1, 2011

Page 31: Replacing Telco DB/DW to Hadoop and Hive

NexR Data Platform

Data SourcesHDFS

Index

RawData

Real-Time& BatchIndexing

Near RT Search &Monitoring

SummaryTable

DimensionTable

BatchETL

Collection Platform

AnalysisPlatform

SearchPlatform

OLAP

AdvancedAnalytics

Friday, July 1, 2011

Page 32: Replacing Telco DB/DW to Hadoop and Hive

Friday, July 1, 2011

Page 33: Replacing Telco DB/DW to Hadoop and Hive

Hive Internal

Friday, July 1, 2011

Page 34: Replacing Telco DB/DW to Hadoop and Hive

Hive Architecture

UI Driver

CompilerMetaStore

ExecutionEngine

Hadoop

HQLWorks

ResultORM

DDL

Friday, July 1, 2011

Page 35: Replacing Telco DB/DW to Hadoop and Hive

Hive Architecture

UI Driver

CompilerMetaStore

ExecutionEngine

Hadoop

HQLWorks

ResultORM

DDL

select col1 from tab1 where ...

Friday, July 1, 2011

Page 36: Replacing Telco DB/DW to Hadoop and Hive

Hive Architecture

UI Driver

CompilerMetaStore

ExecutionEngine

Hadoop

HQLWorks

ResultORM

DDL

Friday, July 1, 2011

Page 37: Replacing Telco DB/DW to Hadoop and Hive

Hive Architecture

UI Driver

CompilerMetaStore

ExecutionEngine

Hadoop

HQLWorks

ResultORM

DDL

Friday, July 1, 2011

Page 38: Replacing Telco DB/DW to Hadoop and Hive

Hive Architecture

UI Driver

CompilerMetaStore

ExecutionEngine

Hadoop

HQLWorks

ResultORM

DDL

Friday, July 1, 2011

Page 39: Replacing Telco DB/DW to Hadoop and Hive

Hive Architecture

UI Driver

CompilerMetaStore

ExecutionEngine

Hadoop

HQLWorks

ResultORM

DDL

a 123344b 121211c 342434

Friday, July 1, 2011

Page 40: Replacing Telco DB/DW to Hadoop and Hive

Map Reduce

Hive Internal

Web UI Hive CLI JDBC

Hive QL

Browse, Query, DDL

MetaStore

Thrift API

TSOperator

FSOperator

SELOperator

HDFS

HBaseDB

StorageHandler

...

Parser

Plan

Optimizer

Task

UDF/UDAFsubstrsum

average

SerDe

Input/OutputFormat

RCFile

User Script

ExecMapper/ExecReducer

Friday, July 1, 2011

Page 41: Replacing Telco DB/DW to Hadoop and Hive

Map Reduce

Hive Internal

Web UI Hive CLI JDBC

Hive QL

Browse, Query, DDL

MetaStore

Thrift API

TSOperator

FSOperator

SELOperator

HDFS

HBaseDB

StorageHandler

...

Parser

Plan

Optimizer

Task

UDF/UDAFsubstrsum

average

SerDe

Input/OutputFormat

RCFile

User Script

ExecMapper/ExecReducer

Friday, July 1, 2011

Page 42: Replacing Telco DB/DW to Hadoop and Hive

Parser

Select col1,col2 From tab1 Where col3 > 5

TOK_QUERY

TOK_FROM TOK_INSERT

TOK_TABNAME

TOK_DESTINATION TOK_SELECT

TOK_DIR

TOK_TMP_FILE

TOK_SELEXPR TOK_SELEXPR

TOK_TABLE_OR_COL TOK_TABLE_OR_COL

TOK_WHERE

>

TOK_TABLE_OR_COL 5

Parser

Friday, July 1, 2011

Page 43: Replacing Telco DB/DW to Hadoop and Hive

Parser

Select col1,col2 From tab1 Where col3 > 5

TOK_QUERY

TOK_FROM TOK_INSERT

TOK_TABNAME

TOK_DESTINATION TOK_SELECT

TOK_DIR

TOK_TMP_FILE

TOK_SELEXPR TOK_SELEXPR

TOK_TABLE_OR_COL TOK_TABLE_OR_COL

TOK_WHERE

>

TOK_TABLE_OR_COL 5

QB

Parser

Friday, July 1, 2011

Page 44: Replacing Telco DB/DW to Hadoop and Hive

Parser

Select col1,col2 From tab1 Where col3 > 5

TOK_QUERY

TOK_FROM TOK_INSERT

TOK_TABNAME

TOK_DESTINATION TOK_SELECT

TOK_DIR

TOK_TMP_FILE

TOK_SELEXPR TOK_SELEXPR

TOK_TABLE_OR_COL TOK_TABLE_OR_COL

TOK_WHERE

>

TOK_TABLE_OR_COL 5

QB tab1

Parser

Friday, July 1, 2011

Page 45: Replacing Telco DB/DW to Hadoop and Hive

Parser

Select col1,col2 From tab1 Where col3 > 5

TOK_QUERY

TOK_FROM TOK_INSERT

TOK_TABNAME

TOK_DESTINATION TOK_SELECT

TOK_DIR

TOK_TMP_FILE

TOK_SELEXPR TOK_SELEXPR

TOK_TABLE_OR_COL TOK_TABLE_OR_COL

TOK_WHERE

>

TOK_TABLE_OR_COL 5

QB

tab1

insclause-0

Parser

Friday, July 1, 2011

Page 46: Replacing Telco DB/DW to Hadoop and Hive

Parser

Select col1,col2 From tab1 Where col3 > 5

TOK_QUERY

TOK_FROM TOK_INSERT

TOK_TABNAME

TOK_DESTINATION TOK_SELECT

TOK_DIR

TOK_TMP_FILE

TOK_SELEXPR TOK_SELEXPR

TOK_TABLE_OR_COL TOK_TABLE_OR_COL

TOK_WHERE

>

TOK_TABLE_OR_COL 5

QB

tab1

insclause-0

col1

Parser

Friday, July 1, 2011

Page 47: Replacing Telco DB/DW to Hadoop and Hive

Parser

Select col1,col2 From tab1 Where col3 > 5

TOK_QUERY

TOK_FROM TOK_INSERT

TOK_TABNAME

TOK_DESTINATION TOK_SELECT

TOK_DIR

TOK_TMP_FILE

TOK_SELEXPR TOK_SELEXPR

TOK_TABLE_OR_COL TOK_TABLE_OR_COL

TOK_WHERE

>

TOK_TABLE_OR_COL 5

QB

tab1

insclause-0

col1 col2

Parser

Friday, July 1, 2011

Page 48: Replacing Telco DB/DW to Hadoop and Hive

Parser

Select col1,col2 From tab1 Where col3 > 5

TOK_QUERY

TOK_FROM TOK_INSERT

TOK_TABNAME

TOK_DESTINATION TOK_SELECT

TOK_DIR

TOK_TMP_FILE

TOK_SELEXPR TOK_SELEXPR

TOK_TABLE_OR_COL TOK_TABLE_OR_COL

TOK_WHERE

>

TOK_TABLE_OR_COL 5

QB

tab1

insclause-0

col1 col2

Parser

Friday, July 1, 2011

Page 49: Replacing Telco DB/DW to Hadoop and Hive

Map Reduce

Hive Internal

Web UI Hive CLI JDBC

Hive QL

Browse, Query, DDL

MetaStore

Thrift API

TSOperator

FSOperator

SELOperator

HDFS

HBaseDB

StorageHandler

...

Parser

Plan

Optimizer

Task

UDF/UDAFsubstrsum

average

SerDe

Input/OutputFormat

RCFile

User Script

ExecMapper/ExecReducer

Friday, July 1, 2011

Page 50: Replacing Telco DB/DW to Hadoop and Hive

Map Reduce

Hive Internal

Web UI Hive CLI JDBC

Hive QL

Browse, Query, DDL

MetaStore

Thrift API

TSOperator

FSOperator

SELOperator

HDFS

HBaseDB

StorageHandler

...

Parser

Plan

Optimizer

Task

UDF/UDAFsubstrsum

average

SerDe

Input/OutputFormat

RCFile

User Script

ExecMapper/ExecReducer

Friday, July 1, 2011

Page 51: Replacing Telco DB/DW to Hadoop and Hive

QB

PlanPlan Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 52: Replacing Telco DB/DW to Hadoop and Hive

QB

PlanPlan Select col1,col2 From tab1 Where col3 > 5

TOK_FROM

TOK_WHERE

TOK_SELECT

TOK_DESTINATION

Friday, July 1, 2011

Page 53: Replacing Telco DB/DW to Hadoop and Hive

QB

PlanPlan Select col1,col2 From tab1 Where col3 > 5

TableScanOperatorTOK_FROM

TOK_WHERE

TOK_SELECT

TOK_DESTINATION

Friday, July 1, 2011

Page 54: Replacing Telco DB/DW to Hadoop and Hive

QB

PlanPlan Select col1,col2 From tab1 Where col3 > 5

TableScanOperatorTOK_FROM

TOK_WHERE

TOK_SELECT

TOK_DESTINATION

Friday, July 1, 2011

Page 55: Replacing Telco DB/DW to Hadoop and Hive

QB

PlanPlan Select col1,col2 From tab1 Where col3 > 5

FilterOperator

TableScanOperatorTOK_FROM

TOK_WHERE

TOK_SELECT

TOK_DESTINATION

Friday, July 1, 2011

Page 56: Replacing Telco DB/DW to Hadoop and Hive

QB

PlanPlan Select col1,col2 From tab1 Where col3 > 5

FilterOperator

TableScanOperatorTOK_FROM

TOK_WHERE

TOK_SELECT

TOK_DESTINATION

Friday, July 1, 2011

Page 57: Replacing Telco DB/DW to Hadoop and Hive

QB

PlanPlan Select col1,col2 From tab1 Where col3 > 5

FilterOperator

TableScanOperator

SelectOperator

TOK_FROM

TOK_WHERE

TOK_SELECT

TOK_DESTINATION

Friday, July 1, 2011

Page 58: Replacing Telco DB/DW to Hadoop and Hive

QB

PlanPlan Select col1,col2 From tab1 Where col3 > 5

FilterOperator

TableScanOperator

SelectOperator

TOK_FROM

TOK_WHERE

TOK_SELECT

TOK_DESTINATION

Friday, July 1, 2011

Page 59: Replacing Telco DB/DW to Hadoop and Hive

QB

PlanPlan Select col1,col2 From tab1 Where col3 > 5

FilterOperator

TableScanOperator

SelectOperator

FileSinkOperator

TOK_FROM

TOK_WHERE

TOK_SELECT

TOK_DESTINATION

Friday, July 1, 2011

Page 60: Replacing Telco DB/DW to Hadoop and Hive

Map Reduce

Hive Internal

Web UI Hive CLI JDBC

Hive QL

Browse, Query, DDL

MetaStore

Thrift API

TSOperator

FSOperator

SELOperator

HDFS

HBaseDB

StorageHandler

...

Parser

Plan

Optimizer

Task

UDF/UDAFsubstrsum

average

SerDe

Input/OutputFormat

RCFile

User Script

ExecMapper/ExecReducer

Friday, July 1, 2011

Page 61: Replacing Telco DB/DW to Hadoop and Hive

Map Reduce

Hive Internal

Web UI Hive CLI JDBC

Hive QL

Browse, Query, DDL

MetaStore

Thrift API

TSOperator

FSOperator

SELOperator

HDFS

HBaseDB

StorageHandler

...

Parser

Plan

Optimizer

Task

UDF/UDAFsubstrsum

average

SerDe

Input/OutputFormat

RCFile

User Script

ExecMapper/ExecReducer

Friday, July 1, 2011

Page 62: Replacing Telco DB/DW to Hadoop and Hive

TableScanOperator

FilterOperator

SelectOperator

FileSinkOperator

OptimizerOptimizer Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 63: Replacing Telco DB/DW to Hadoop and Hive

TableScanOperator

FilterOperator

SelectOperator

FileSinkOperator

tab1 {col1, col2, col3, col4,col5,col6,col7}

OptimizerOptimizer Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 64: Replacing Telco DB/DW to Hadoop and Hive

TableScanOperator

FilterOperator

SelectOperator

FileSinkOperator

tab1 {col1, col2, col3, col4,col5,col6,col7}

OptimizerOptimizer Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 65: Replacing Telco DB/DW to Hadoop and Hive

TableScanOperator

FilterOperator

SelectOperator

FileSinkOperator

ColumnPruner

Context

tab1 {col1, col2, col3, col4,col5,col6,col7}

OptimizerOptimizer Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 66: Replacing Telco DB/DW to Hadoop and Hive

TableScanOperator

FilterOperator

SelectOperator

FileSinkOperator

ColumnPrunerFIL

SELTS

Context

tab1 {col1, col2, col3, col4,col5,col6,col7}

OptimizerOptimizer Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 67: Replacing Telco DB/DW to Hadoop and Hive

TableScanOperator

FilterOperator

SelectOperator

FileSinkOperator

ColumnPrunerFIL

SELTS

Context

tab1 {col1, col2, col3, col4,col5,col6,col7}

OptimizerOptimizer Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 68: Replacing Telco DB/DW to Hadoop and Hive

TableScanOperator

FilterOperator

SelectOperator

FileSinkOperator

ColumnPruner

FIL

SELTSContext

tab1 {col1, col2, col3, col4,col5,col6,col7}

OptimizerOptimizer Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 69: Replacing Telco DB/DW to Hadoop and Hive

TableScanOperator

FilterOperator

SelectOperator

FileSinkOperator

ColumnPruner

FIL

SELTSContext

tab1 {col1, col2, col3, col4,col5,col6,col7}

OptimizerOptimizer Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 70: Replacing Telco DB/DW to Hadoop and Hive

TableScanOperator

FilterOperator

SelectOperator

FileSinkOperator

ColumnPruner

FIL

SELTSContext

tab1 {col1, col2, col3, col4,col5,col6,col7}

col1, col2

OptimizerOptimizer Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 71: Replacing Telco DB/DW to Hadoop and Hive

TableScanOperator

FilterOperator

SelectOperator

FileSinkOperator

ColumnPruner

FIL

SELTSContext

tab1 {col1, col2, col3, col4,col5,col6,col7}

OptimizerOptimizer Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 72: Replacing Telco DB/DW to Hadoop and Hive

TableScanOperator

FilterOperator

SelectOperator

FileSinkOperator

ColumnPruner

FIL

SELTSContext

tab1 {col1, col2, col3, col4,col5,col6,col7}

col1, col2, col3

OptimizerOptimizer Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 73: Replacing Telco DB/DW to Hadoop and Hive

TableScanOperator

FilterOperator

SelectOperator

FileSinkOperator

ColumnPruner

FIL

SELTSContext

tab1 {col1, col2, col3, col4,col5,col6,col7}

OptimizerOptimizer Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 74: Replacing Telco DB/DW to Hadoop and Hive

TableScanOperator

FilterOperator

SelectOperator

FileSinkOperator

ColumnPruner

FIL

SELTSContext

tab1 {col1, col2, col3, col4,col5,col6,col7}

col1, col2, col3

FilterOperator

OptimizerOptimizer Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 75: Replacing Telco DB/DW to Hadoop and Hive

Map Reduce

Hive Internal

Web UI Hive CLI JDBC

Hive QL

Browse, Query, DDL

MetaStore

Thrift API

TSOperator

FSOperator

SELOperator

HDFS

HBaseDB

StorageHandler

...

Parser

Plan

Optimizer

Task

UDF/UDAFsubstrsum

average

SerDe

Input/OutputFormat

RCFile

User Script

ExecMapper/ExecReducer

Friday, July 1, 2011

Page 76: Replacing Telco DB/DW to Hadoop and Hive

Map Reduce

Hive Internal

Web UI Hive CLI JDBC

Hive QL

Browse, Query, DDL

MetaStore

Thrift API

TSOperator

FSOperator

SELOperator

HDFS

HBaseDB

StorageHandler

...

Parser

Plan

Optimizer

Task

UDF/UDAFsubstrsum

average

SerDe

Input/OutputFormat

RCFile

User Script

ExecMapper/ExecReducer

Friday, July 1, 2011

Page 77: Replacing Telco DB/DW to Hadoop and Hive

TaskFactory

QB

TS - GenMRTableScan1

FS - GenMRFileSink1

TaskTask Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 78: Replacing Telco DB/DW to Hadoop and Hive

TaskFactory

QB

TS - GenMRTableScan1

FS - GenMRFileSink1

FetchTask

TaskTask Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 79: Replacing Telco DB/DW to Hadoop and Hive

TaskFactory

QB

FilterOperator

TableScanOperator

SelectOperator

FileSinkOperator

FilterOperator

TS - GenMRTableScan1

FS - GenMRFileSink1

FetchTask

TaskTask Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 80: Replacing Telco DB/DW to Hadoop and Hive

TaskFactory

QB

FilterOperator

TableScanOperator

SelectOperator

FileSinkOperator

FilterOperator

TS - GenMRTableScan1

FS - GenMRFileSink1

FetchTask

TaskTask Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 81: Replacing Telco DB/DW to Hadoop and Hive

TaskFactory

QB

FilterOperator

TableScanOperator

SelectOperator

FileSinkOperator

FilterOperator

FS - GenMRFileSink1

FetchTask

MapRedTask

TaskTask Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 82: Replacing Telco DB/DW to Hadoop and Hive

TaskFactory

QB

FilterOperator

TableScanOperator

SelectOperator

FileSinkOperator

FilterOperator

FS - GenMRFileSink1

FetchTask

MapRedTask

TaskTask Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 83: Replacing Telco DB/DW to Hadoop and Hive

TaskFactory

QB

FilterOperator

TableScanOperator

SelectOperator

FileSinkOperator

FilterOperator

FS - GenMRFileSink1

FetchTask

MapRedTask

TaskTask Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 84: Replacing Telco DB/DW to Hadoop and Hive

TaskFactory

QB

FilterOperator

TableScanOperator

SelectOperator

FileSinkOperator

FilterOperator

FS - GenMRFileSink1

FetchTask

MapRedTask

TaskTask Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 85: Replacing Telco DB/DW to Hadoop and Hive

TaskFactory

QB

FilterOperator

TableScanOperator

SelectOperator

FileSinkOperator

FilterOperator

FS - GenMRFileSink1

FetchTask

MapRedTask

TaskTask Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 86: Replacing Telco DB/DW to Hadoop and Hive

TaskFactory

QB

FilterOperator

TableScanOperator

SelectOperator

FileSinkOperator

FilterOperator FetchTask

MapRedTask

TaskTask Select col1,col2 From tab1 Where col3 > 5

Friday, July 1, 2011

Page 87: Replacing Telco DB/DW to Hadoop and Hive

TaskFactory

QB

FilterOperator

TableScanOperator

SelectOperator

FileSinkOperator

FilterOperator FetchTask

MapRedTask

TaskTask Select col1,col2 From tab1 Where col3 > 5

MapRedTask

Friday, July 1, 2011

Page 88: Replacing Telco DB/DW to Hadoop and Hive

Map Reduce

Hive Internal

Web UI Hive CLI JDBC

Hive QL

Browse, Query, DDL

MetaStore

Thrift API

TSOperator

FILOperator

FILOperator

HDFS

HBaseDB

StorageHandler

...

Parser

Plan

Optimizer

Task

UDF

SerDe

Input/OutputFormat

RCFile

User Script

ExecMapper/ExecReducer

SELOperator

FSOperator

Friday, July 1, 2011

Page 89: Replacing Telco DB/DW to Hadoop and Hive

Map Reduce

Hive Internal

Web UI Hive CLI JDBC

Hive QL

Browse, Query, DDL

MetaStore

Thrift API

TSOperator

FILOperator

FILOperator

HDFS

HBaseDB

StorageHandler

...

Parser

Plan

Optimizer

Task

UDF

SerDe

Input/OutputFormat

RCFile

User Script

ExecMapper/ExecReducer

SELOperator

FSOperator

Friday, July 1, 2011

Page 90: Replacing Telco DB/DW to Hadoop and Hive

Oracle Migration to Hive

Friday, July 1, 2011

Page 91: Replacing Telco DB/DW to Hadoop and Hive

Oracle to Hive

l DDL

l SQL

l Statistic Function

l Analytic Function

Friday, July 1, 2011

Page 92: Replacing Telco DB/DW to Hadoop and Hive

l DDL

l HQL (ANSI-SQL)

l Built-In/UDF/UDAF

l HQL + UDF, Pig, MapReduce

Oracle to Hive

l DDL

l SQL

l Statistic Function

l Analytic Function

Friday, July 1, 2011

Page 93: Replacing Telco DB/DW to Hadoop and Hive

l DDL

l HQL (ANSI-SQL)

l Built-In/UDF/UDAF

l HQL + UDF, Pig, MapReduce

Oracle to Hive

l DDL

l SQL

l Statistic Function

l Analytic Function

No UpdateNo InsertNo Low Latency

Friday, July 1, 2011

Page 94: Replacing Telco DB/DW to Hadoop and Hive

Understand Oracle SQL

• more than 3000 ETL SQL

• understand Data-Flow

• Group similar SQL Pattern

• Investigate used Oracle Function

Friday, July 1, 2011

Page 95: Replacing Telco DB/DW to Hadoop and Hive

Oracle SQL

Friday, July 1, 2011

Page 96: Replacing Telco DB/DW to Hadoop and Hive

Data Model Convert

Friday, July 1, 2011

Page 97: Replacing Telco DB/DW to Hadoop and Hive

Table

Data Model Convert

Friday, July 1, 2011

Page 98: Replacing Telco DB/DW to Hadoop and Hive

TableTable

Data Model Convert

Friday, July 1, 2011

Page 99: Replacing Telco DB/DW to Hadoop and Hive

TableTable

Partition

Data Model Convert

Friday, July 1, 2011

Page 100: Replacing Telco DB/DW to Hadoop and Hive

Partition

TableTable

Partition

Data Model Convert

Friday, July 1, 2011

Page 101: Replacing Telco DB/DW to Hadoop and Hive

Partition

TableTable

Sampling

Partition

Data Model Convert

Friday, July 1, 2011

Page 102: Replacing Telco DB/DW to Hadoop and Hive

Bucket

Partition

TableTable

Sampling

Partition

Data Model Convert

Friday, July 1, 2011

Page 103: Replacing Telco DB/DW to Hadoop and Hive

DataType Convert

Friday, July 1, 2011

Page 104: Replacing Telco DB/DW to Hadoop and Hive

NUMBER(n)

DataType Convert

Friday, July 1, 2011

Page 105: Replacing Telco DB/DW to Hadoop and Hive

TINYINTINT/BIGINT

NUMBER(n)

DataType Convert

Friday, July 1, 2011

Page 106: Replacing Telco DB/DW to Hadoop and Hive

TINYINTINT/BIGINT

NUMBER(n)

NUMBER(n,m)

DataType Convert

Friday, July 1, 2011

Page 107: Replacing Telco DB/DW to Hadoop and Hive

TINYINTINT/BIGINT

FLOAT/DOUBLE

NUMBER(n)

NUMBER(n,m)

DataType Convert

Friday, July 1, 2011

Page 108: Replacing Telco DB/DW to Hadoop and Hive

TINYINTINT/BIGINT

FLOAT/DOUBLE

NUMBER(n)

NUMBER(n,m)

VARCHAR2

DataType Convert

Friday, July 1, 2011

Page 109: Replacing Telco DB/DW to Hadoop and Hive

TINYINTINT/BIGINT

STRING

FLOAT/DOUBLE

NUMBER(n)

NUMBER(n,m)

VARCHAR2

DataType Convert

Friday, July 1, 2011

Page 110: Replacing Telco DB/DW to Hadoop and Hive

TINYINTINT/BIGINT

STRING

FLOAT/DOUBLE

NUMBER(n)

NUMBER(n,m)

DATE

VARCHAR2

DataType Convert

Friday, July 1, 2011

Page 111: Replacing Telco DB/DW to Hadoop and Hive

TINYINTINT/BIGINT

STRING “yyyy-MM-dd HH:mm:ss” format

STRING

FLOAT/DOUBLE

NUMBER(n)

NUMBER(n,m)

DATE

VARCHAR2

DataType Convert

Friday, July 1, 2011

Page 112: Replacing Telco DB/DW to Hadoop and Hive

HIVE DML

• HIVE supports ANSI-SQL

• Only Support Sub-Queries in FROM clause

• Join query : equi-join/inner-join

outer-join

self-join

Friday, July 1, 2011

Page 113: Replacing Telco DB/DW to Hadoop and Hive

IN Clause

Friday, July 1, 2011

Page 114: Replacing Telco DB/DW to Hadoop and Hive

IN Clause

IN SubQuery

Friday, July 1, 2011

Page 115: Replacing Telco DB/DW to Hadoop and Hive

IN Clause

SELECT * from Employee e WHERE e.DeptNo

IN(SELECT d.DeptNo FROM Dept d)

IN SubQuery

Friday, July 1, 2011

Page 116: Replacing Telco DB/DW to Hadoop and Hive

IN Clause

SELECT * from Employee e WHERE e.DeptNo

IN(SELECT d.DeptNo FROM Dept d)

IN SubQuery

SELECT * from Employee e

LEFT SEMI JOIN Dept d ON (e.DeptNo=d.DeptNo)

Friday, July 1, 2011

Page 117: Replacing Telco DB/DW to Hadoop and Hive

NOT IN Clause

Friday, July 1, 2011

Page 118: Replacing Telco DB/DW to Hadoop and Hive

NOT IN Clause

NOT IN SubQuery

Friday, July 1, 2011

Page 119: Replacing Telco DB/DW to Hadoop and Hive

NOT IN Clause

SELECT * from Employee e WHERE e.DeptNo

NOT IN(SELECT d.DeptNo FROM Dept d)

NOT IN SubQuery

Friday, July 1, 2011

Page 120: Replacing Telco DB/DW to Hadoop and Hive

NOT IN Clause

SELECT * from Employee e WHERE e.DeptNo

NOT IN(SELECT d.DeptNo FROM Dept d)

NOT IN SubQuery

SELECT e.* from Employee e

LEFT OUTER JOIN Dept d ON (e.DeptNo=d.DeptNo)

WHERE d.DeptNo IS NULL

Friday, July 1, 2011

Page 121: Replacing Telco DB/DW to Hadoop and Hive

JOIN Operator

Friday, July 1, 2011

Page 122: Replacing Telco DB/DW to Hadoop and Hive

JOIN Operator

JOIN

Friday, July 1, 2011

Page 123: Replacing Telco DB/DW to Hadoop and Hive

JOIN Operator

SELECT *

FROM Employee e1, Dept d1 WHERE e1.ID = d1.Id

JOIN

Friday, July 1, 2011

Page 124: Replacing Telco DB/DW to Hadoop and Hive

JOIN Operator

SELECT *

FROM Employee e1, Dept d1 WHERE e1.ID = d1.Id

JOIN

SELECT *

FROM Employee e1 JOIN Dept d1 ON (e1.ID = d1.Id)

Friday, July 1, 2011

Page 125: Replacing Telco DB/DW to Hadoop and Hive

Oracle Function

Friday, July 1, 2011

Page 126: Replacing Telco DB/DW to Hadoop and Hive

Functions

Friday, July 1, 2011

Page 127: Replacing Telco DB/DW to Hadoop and Hive

Functions

Math Functionround,ceil,mod,

power,sqrt,sin/cos

Friday, July 1, 2011

Page 128: Replacing Telco DB/DW to Hadoop and Hive

Math Functionround,ceil,pmod,

power,sqrt,sin/cos

Functions

Math Functionround,ceil,mod,

power,sqrt,sin/cos

Friday, July 1, 2011

Page 129: Replacing Telco DB/DW to Hadoop and Hive

Math Functionround,ceil,pmod,

power,sqrt,sin/cos

Functions

Math Functionround,ceil,mod,

power,sqrt,sin/cos

Character Functionsubstr,trim,lpad/rpad

ltrim/rtrim,replace

Friday, July 1, 2011

Page 130: Replacing Telco DB/DW to Hadoop and Hive

Character Functionsubstr,trim,lpad/rpad

ltrim/rtrim,regexp_replace

Math Functionround,ceil,pmod,

power,sqrt,sin/cos

Functions

Math Functionround,ceil,mod,

power,sqrt,sin/cos

Character Functionsubstr,trim,lpad/rpad

ltrim/rtrim,replace

Friday, July 1, 2011

Page 131: Replacing Telco DB/DW to Hadoop and Hive

Character Functionsubstr,trim,lpad/rpad

ltrim/rtrim,regexp_replace

Math Functionround,ceil,pmod,

power,sqrt,sin/cos

Functions

Math Functionround,ceil,mod,

power,sqrt,sin/cos

Character Functionsubstr,trim,lpad/rpad

ltrim/rtrim,replace

NULL Functioncoalesce,nvl,nvl2

Friday, July 1, 2011

Page 132: Replacing Telco DB/DW to Hadoop and Hive

Character Functionsubstr,trim,lpad/rpad

ltrim/rtrim,regexp_replace

Math Functionround,ceil,pmod,

power,sqrt,sin/cos

Functions

Math Functionround,ceil,mod,

power,sqrt,sin/cos

Character Functionsubstr,trim,lpad/rpad

ltrim/rtrim,replace

NULL Functioncoalesce

NULL Functioncoalesce,nvl,nvl2

Friday, July 1, 2011

Page 133: Replacing Telco DB/DW to Hadoop and Hive

Character Functionsubstr,trim,lpad/rpad

ltrim/rtrim,regexp_replace

Math Functionround,ceil,pmod,

power,sqrt,sin/cos

Functions

Math Functionround,ceil,mod,

power,sqrt,sin/cos

Character Functionsubstr,trim,lpad/rpad

ltrim/rtrim,replace

NULL Functioncoalesce

NULL Functioncoalesce,nvl,nvl2

No NVL,NVL2

Friday, July 1, 2011

Page 134: Replacing Telco DB/DW to Hadoop and Hive

• Condition Function

• DECODE, GREATEST

• Null Comparison Function

• NVL / NVL2

• Type Conversion

• TO_NUMBER

• TO_CHAR

• TO_DATE

• INSTR4

• DATE_FORMAT

• LAST_DAY

Custom UDF Function

Friday, July 1, 2011

Page 135: Replacing Telco DB/DW to Hadoop and Hive

Oracle Analytic Function

Friday, July 1, 2011

Page 136: Replacing Telco DB/DW to Hadoop and Hive

Analytic Function

Friday, July 1, 2011

Page 137: Replacing Telco DB/DW to Hadoop and Hive

Analytic Function

RANK

Friday, July 1, 2011

Page 138: Replacing Telco DB/DW to Hadoop and Hive

Analytic Function

SELECT name,dept,salary,RANK() OVER (PARTITION BY dept

ORDER BY salary DESC) FROM emp

RANK

Friday, July 1, 2011

Page 139: Replacing Telco DB/DW to Hadoop and Hive

Analytic Function

SELECT name,dept,salary,RANK() OVER (PARTITION BY dept

ORDER BY salary DESC) FROM emp

RANK

SELECT e.name,e.dept,e.salary,RANK(e.dept,e.salary) FROM (SELECT name, dept, salary FROM emp DISTRIBUTED BY dept SORT BY dept, salary DESC) e

Friday, July 1, 2011

Page 140: Replacing Telco DB/DW to Hadoop and Hive

Analytic Function

SELECT name,dept,salary,RANK() OVER (PARTITION BY dept

ORDER BY salary DESC) FROM emp

RANK

SELECT e.name,e.dept,e.salary,RANK(e.dept,e.salary) FROM (SELECT name, dept, salary FROM emp DISTRIBUTED BY dept SORT BY dept, salary DESC) e

RANK(arg1,arg2) - Custom UDF

Friday, July 1, 2011

Page 141: Replacing Telco DB/DW to Hadoop and Hive

Analytic Aggregation Function

Friday, July 1, 2011

Page 142: Replacing Telco DB/DW to Hadoop and Hive

Analytic Aggregation Function

MIN

Friday, July 1, 2011

Page 143: Replacing Telco DB/DW to Hadoop and Hive

Analytic Aggregation Function

SELECT dept, MIN(salary) OVER (PARTITION BY dept) FROM emp

MIN

Friday, July 1, 2011

Page 144: Replacing Telco DB/DW to Hadoop and Hive

Analytic Aggregation Function

SELECT dept, MIN(salary) OVER (PARTITION BY dept) FROM emp

MIN

SELECT dept,tmp.m FROM emp JOIN (SELECT dept, MIN(salary) m FROM emp GROUP BY dept) tmp ON emp.dept = tmp.dept

Friday, July 1, 2011

Page 145: Replacing Telco DB/DW to Hadoop and Hive

Analytic Aggregation Function

SELECT dept, MIN(salary) OVER (PARTITION BY dept) FROM emp

MIN

SELECT dept,tmp.m FROM emp JOIN (SELECT dept, MIN(salary) m FROM emp GROUP BY dept) tmp ON emp.dept = tmp.dept

Aggregation + JOIN

Friday, July 1, 2011

Page 146: Replacing Telco DB/DW to Hadoop and Hive

Hive Internal

Friday, July 1, 2011

Page 147: Replacing Telco DB/DW to Hadoop and Hive

Merge Join Tree Bug

• select * from a join b on a.v1 = b.v1 join c on a.v1 = c.v1 join d on a.v1 = d.v1 join e on a.v2 = e.v2

• select * from a join e on a.v2 = e.v2 join c on a.v1 = c.v1 join d on a.v1 = d.v1 join b on a.v1 = b.v1

Friday, July 1, 2011

Page 148: Replacing Telco DB/DW to Hadoop and Hive

Merge Join Tree Bug

• select * from a join b on a.v1 = b.v1 join c on a.v1 = c.v1 join d on a.v1 = d.v1 join e on a.v2 = e.v2

• select * from a join e on a.v2 = e.v2 join c on a.v1 = c.v1 join d on a.v1 = d.v1 join b on a.v1 = b.v1

MapReduce #3

Friday, July 1, 2011

Page 149: Replacing Telco DB/DW to Hadoop and Hive

Merge Join Tree Bug

• select * from a join b on a.v1 = b.v1 join c on a.v1 = c.v1 join d on a.v1 = d.v1 join e on a.v2 = e.v2

• select * from a join e on a.v2 = e.v2 join c on a.v1 = c.v1 join d on a.v1 = d.v1 join b on a.v1 = b.v1

MapReduce #3

MapReduce #2

Friday, July 1, 2011

Page 150: Replacing Telco DB/DW to Hadoop and Hive

• SemanticAnalyzer private void mergeJoinTree(QB qb) {

QBJoinTree root = qb.getQbJoinTree(); QBJoinTree parent = null; while (root != null) { boolean merged = mergeJoinNodes(qb, parent, root, root.getJoinSrc());

if (parent == null) { if (merged) { root = qb.getQbJoinTree(); } else { parent = root; root = root.getJoinSrc(); }

} else { parent = parent.getJoinSrc(); root = parent.getJoinSrc(); }

Merge Join Tree Bug Fix

Friday, July 1, 2011

Page 151: Replacing Telco DB/DW to Hadoop and Hive

• SemanticAnalyzer private void mergeJoinTree(QB qb) {

QBJoinTree root = qb.getQbJoinTree(); QBJoinTree parent = null; while (root != null) { boolean merged = mergeJoinNodes(qb, parent, root, root.getJoinSrc());

if (parent == null) { if (merged) { root = qb.getQbJoinTree(); } else { parent = root; root = root.getJoinSrc(); }

} else { parent = parent.getJoinSrc(); root = parent.getJoinSrc(); }

Merge Join Tree Bug Fix

} else { if (merged) { root = qb.getQbJoinTree();

} else { parent = parent.getJoinSrc(); root = parent.getJoinSrc();

}}

Friday, July 1, 2011

Page 152: Replacing Telco DB/DW to Hadoop and Hive

New HQL Syntax

Friday, July 1, 2011

Page 153: Replacing Telco DB/DW to Hadoop and Hive

New HQL Syntax

INSERT INTO

Friday, July 1, 2011

Page 154: Replacing Telco DB/DW to Hadoop and Hive

New HQL Syntax

INSERT INTO table VALUES(col1 ... coln) SELECT ... FROM tmp ...

INSERT INTO

Friday, July 1, 2011

Page 155: Replacing Telco DB/DW to Hadoop and Hive

New HQL Syntax

• INSERT [OVERWRITE] destination

• grammar

• modify FileSinkPlan

• New Feature - HIVE-306

• INSERT INTO destination

INSERT INTO table VALUES(col1 ... coln) SELECT ... FROM tmp ...

INSERT INTO

Friday, July 1, 2011

Page 156: Replacing Telco DB/DW to Hadoop and Hive

Tuning

Friday, July 1, 2011

Page 157: Replacing Telco DB/DW to Hadoop and Hive

Tuning

• Hadoop Tunning

Friday, July 1, 2011

Page 158: Replacing Telco DB/DW to Hadoop and Hive

Tuning

• Hadoop Tunning

• mapred.job.reuse.jvm.num.task

Friday, July 1, 2011

Page 159: Replacing Telco DB/DW to Hadoop and Hive

Tuning

• Hadoop Tunning

• mapred.job.reuse.jvm.num.task

• mapred.child.java.opts

Friday, July 1, 2011

Page 160: Replacing Telco DB/DW to Hadoop and Hive

Tuning

• Hadoop Tunning

• mapred.job.reuse.jvm.num.task

• mapred.child.java.opts

• mapred.min.split.size / mapred.max.split.size

Friday, July 1, 2011

Page 161: Replacing Telco DB/DW to Hadoop and Hive

Tuning

• Hadoop Tunning

• mapred.job.reuse.jvm.num.task

• mapred.child.java.opts

• mapred.min.split.size / mapred.max.split.size

• dfs.block.size

Friday, July 1, 2011

Page 162: Replacing Telco DB/DW to Hadoop and Hive

Tuning

• Hadoop Tunning

• mapred.job.reuse.jvm.num.task

• mapred.child.java.opts

• mapred.min.split.size / mapred.max.split.size

• dfs.block.size

• Hive Tunning

Friday, July 1, 2011

Page 163: Replacing Telco DB/DW to Hadoop and Hive

Tuning

• Hadoop Tunning

• mapred.job.reuse.jvm.num.task

• mapred.child.java.opts

• mapred.min.split.size / mapred.max.split.size

• dfs.block.size

• Hive Tunning

• hive.input.format = CombineHiveInputFormat

Friday, July 1, 2011

Page 164: Replacing Telco DB/DW to Hadoop and Hive

Tuning

• Hadoop Tunning

• mapred.job.reuse.jvm.num.task

• mapred.child.java.opts

• mapred.min.split.size / mapred.max.split.size

• dfs.block.size

• Hive Tunning

• hive.input.format = CombineHiveInputFormat

• query tuning - reduce # of MapReduce using HQL Plan

Friday, July 1, 2011

Page 165: Replacing Telco DB/DW to Hadoop and Hive

Oracle 2 Hive

Wrap-Up

Friday, July 1, 2011

Page 166: Replacing Telco DB/DW to Hadoop and Hive

Oracle 2 HiveLook insight data flow & model

Wrap-Up

Friday, July 1, 2011

Page 167: Replacing Telco DB/DW to Hadoop and Hive

Oracle 2 HiveLook insight data flow & modelModify Oracle SQL to Hive Query Syntax

Wrap-Up

Friday, July 1, 2011

Page 168: Replacing Telco DB/DW to Hadoop and Hive

Oracle 2 HiveLook insight data flow & modelModify Oracle SQL to Hive Query Syntax Use Built-in function

Wrap-Up

Friday, July 1, 2011

Page 169: Replacing Telco DB/DW to Hadoop and Hive

Oracle 2 HiveLook insight data flow & modelModify Oracle SQL to Hive Query Syntax Use Built-in function Develop custom UDF/UDAF/UDTF

Wrap-Up

Friday, July 1, 2011

Page 170: Replacing Telco DB/DW to Hadoop and Hive

Oracle 2 HiveLook insight data flow & modelModify Oracle SQL to Hive Query Syntax Use Built-in function Develop custom UDF/UDAF/UDTFSupport analytic function

Wrap-Up

Friday, July 1, 2011

Page 171: Replacing Telco DB/DW to Hadoop and Hive

Oracle 2 HiveLook insight data flow & modelModify Oracle SQL to Hive Query Syntax Use Built-in function Develop custom UDF/UDAF/UDTFSupport analytic function - distributed by + sort by + udf

Wrap-Up

Friday, July 1, 2011

Page 172: Replacing Telco DB/DW to Hadoop and Hive

Oracle 2 HiveLook insight data flow & modelModify Oracle SQL to Hive Query Syntax Use Built-in function Develop custom UDF/UDAF/UDTFSupport analytic function - distributed by + sort by + udf - join + udf (aggregation)

Wrap-Up

Friday, July 1, 2011

Page 173: Replacing Telco DB/DW to Hadoop and Hive

Oracle 2 HiveLook insight data flow & modelModify Oracle SQL to Hive Query Syntax Use Built-in function Develop custom UDF/UDAF/UDTFSupport analytic function - distributed by + sort by + udf - join + udf (aggregation) Modify internal hive

Wrap-Up

Friday, July 1, 2011

Page 174: Replacing Telco DB/DW to Hadoop and Hive

Oracle 2 HiveLook insight data flow & modelModify Oracle SQL to Hive Query Syntax Use Built-in function Develop custom UDF/UDAF/UDTFSupport analytic function - distributed by + sort by + udf - join + udf (aggregation) Modify internal hiveHadoop + Hive Tunning

Wrap-Up

Friday, July 1, 2011

Page 175: Replacing Telco DB/DW to Hadoop and Hive

Friday, July 1, 2011

Page 176: Replacing Telco DB/DW to Hadoop and Hive

Friday, July 1, 2011

Page 177: Replacing Telco DB/DW to Hadoop and Hive

Question ?

Friday, July 1, 2011