9
Page 1 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Bay Area Hive Contributor Meetup 16-Nov-2015 LLAP: Live Long and Process!

LLAP Nov Meetup

Embed Size (px)

Citation preview

Page 1: LLAP Nov Meetup

Page 1 © Hortonworks Inc. 2011 – 2014. All Rights Reserved

Bay Area Hive Contributor Meetup

16-Nov-2015

LLAP: Live Long and Process!

Page 2: LLAP Nov Meetup

Page 2 © Hortonworks Inc. 2011 – 2014. All Rights Reserved

Sub-Second Hive with LLAP

Sub Second:• LLAP: Persistent server to instantly execute SQL queries.• Caches hottest data in RAM.• Overcomes latencies associated with Hive on Tez or Hive on Spark.

SQL Compatibility:• 100% Compatible with SQL.• Compatible with existing tools (BI, ETL, etc.)

Security:• Security via HiveServer2.• Integrates with Apache Ranger. Hadoop

NodeHadoop

NodeHadoop

Node

Vector Cache

LLAPServer

Vector Cache

LLAPServer

Vector Cache

LLAPServer

HiveSever2

LLAP Servers(1 Per Hadoop Node)

Hive SQL

Page 3: LLAP Nov Meetup

Page 3 © Hortonworks Inc. 2011 – 2014. All Rights Reserved

LLAP

Failure Tolerance

Concurrency & Pre-emption

ACID Transactions

No MPP Hotspots

Data overflow to disk

Elastic scale up/down

YARN native application

HadoopNode

HadoopNode

HadoopNode

Vector Cache

LLAPServer

Vector Cache

LLAPServer

Vector Cache

LLAPServer

HiveSever2

LLAP Servers(1 Per Hadoop Node)

Hive SQL

Page 4: LLAP Nov Meetup

Page 4 © Hortonworks Inc. 2011 – 2014. All Rights Reserved

TPC-DS Query55-- monthly sales by brand managerselect i_brand_id brand_id, i_brand brand,

sum(ss_ext_sales_price) ext_price

from date_dim, store_sales, item

where date_dim.d_date_sk = store_sales.ss_sold_date_sk

and store_sales.ss_item_sk = item.i_item_sk

and i_manager_id=${RANDOM_MANAGER}

and d_moy=${RANDOM_MONTH}

and d_year=${RANDOM_YEAR}

group by i_brand, i_brand_id

order by ext_price desc, i_brand_id

limit 100 ;

Page 5: LLAP Nov Meetup

Page 5 © Hortonworks Inc. 2011 – 2014. All Rights Reserved

LLAP demo!

Page 6: LLAP Nov Meetup

Page 6 © Hortonworks Inc. 2011 – 2014. All Rights Reserved

Page 7: LLAP Nov Meetup

Page 7 © Hortonworks Inc. 2011 – 2014. All Rights Reserved

1 2 4 80

1000

2000

3000

4000

5000

6000

7000

TPC-DS Q55 @ 10Tb scale (LLAP) x 256 runs

25th Percentile50th Percentile75th Percentile100th Percentile

Concurrency

Que

ry L

aten

cy (m

s)

Page 8: LLAP Nov Meetup

Page 8 © Hortonworks Inc. 2011 – 2014. All Rights Reserved

Median 95th Percentile0

500

1000

1500

2000

2500

3000

3500

0

5000000

10000000

15000000

20000000

25000000

30000000

35000000

LLAP Execution610

LLAP Execution900

Compile762

Compile1054

25,212,844 million rows

32,167,663 million rows

TPC-DS Q55 (@200Gb) - 1000 runs

LLAP Execution Compile DAG Build Tez Client Tez AM Rows Scanned

Mill

seco

nds

Row

s Sc

anne

d

Page 9: LLAP Nov Meetup

Page 9 © Hortonworks Inc. 2011 – 2014. All Rights Reserved

2 22 42 62 82 1021221421621822022222422622823023223423623824024224424624825025225425625826026226426626827027227427627828028228428628829029229429629820%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution

LLAP Execution LLAP Execution LLAP Execution LLAP Execution

LLAP Execution

LLAP Execution

LLAP Execution

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile

Compile Compile

Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile

Compile Compile

Compile

Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile

Compile Compile

Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile

Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile

Compile

Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile

Compile Compile Compile Compile Compile

Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile

Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile

Compile Compile Compile Compile

Compile Compile Compile

Compile Compile Compile Compile Compile Compile

Compile

Compile

Compile Compile Compile

Compile

Compile

Compile

Compile Compile Compile Compile Compile

Compile Compile

Compile

Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile

Compile

Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile

Compile

Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile

Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile

Compile

Compile

Compile Compile

Compile

Compile Compile Compile Compile

Compile Compile Compile Compile

Compile

Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile

Compile Compile Compile Compile

Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile

Compile

Compile

Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile

Compile

Compile

Compile

Compile Compile Compile Compile Compile Compile Compile

Compile

Compile

Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile Compile Compile Compile Compile

Compile Compile Compile Compile Compile Compile Compile

Compile

Compile Compile

Compile

Compile

Compile

Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile Compile

Compile

Compile

Compile Compile

Compile

Compile Compile Compile

Compile Compile Compile Compile

TPC-DS Q55 (@200Gb) - Latency Fractions across 1000 runs

LLAP Execution DAG Build Tez Client Tez AM Compile