Dzone-Guide-To-Big-Data.Pdf

Total Page:16

File Type:pdf, Size:1020Kb

Dzone-Guide-To-Big-Data.Pdf THE 2018 DZONE GUIDE TO Big Data STREAM PROCESSING, STATISTICS, & SCALABILITY VOLUME V BROUGHT TO YOU IN PARTNERSHIP WITH THE DZONE GUIDE TO BIG DATA: STREAM PROCESSING, STATISTICS, AND SCALABILITY Dear Reader, Table of Contents I first heard the term “Big Data” almost a decade ago. At that time, it Executive Summary looked like it was nothing new, and our databases would just be up- BY MATT WERNER_______________________________ 3 graded to handle some more data. No big deal. But soon, it became Key Research Findings clear that traditional databases were not designed to handle Big Data. BY G. RYAN SPAIN _______________________________ 4 The term “Big Data” has more dimensions than just “some more data.” It encompasses both structured and unstructured data, fast moving Take Big Data to the Next Level with Blockchain Networks BY ARJUNA CHALA ______________________________ 6 and historical data. Now, with these elements added to the data, some of the other problems such as data contextualization, data validity, Solving Data Integration at Stitch Fix noise, and abnormality in the data became more prominent. Since BY LIZ BENNETT _______________________________ 10 then, Big Data technologies has gone through several phases of devel- Checklist: Ten Tips for Ensuring Your Next Data Analytics opment and transformation, and they are gradually maturing. A term Project is a Success BY WOLF RUZICKA, ______________________________ that was considered as a fad and a technology ecosystem that was 13 considered a luxury are slowly establishing themselves as necessary Infographic: Big Data Realization with Sanitation ______ needs for today’s business activities. Big Data is the new competitive 14 advantage and it matters for our businesses. Why Developers Should Bet Big on Streaming BY JONAS BONÉR _______________________________ 16 The more we progress and the more automation we implement, data is Introduction to Basic Statistics Measurements always going to transform and grow. Blockchain technologies, Cloud, BY SUNIL KAPPAL _______________________________ 20 and IoT are adding new dimensions to the Big Data trend. Hats off the developers who are continually innovating and creating new Big Data Diving Deeper into Big Data _____________________ 23 Storage and Analytics applications to derive value out of this data. The Executive Insights on the State of Big Data fast-paced development has made it easier for us to tame fast-grow- BY TOM SMITH _________________________________ 26 DZONE.COM/GUIDES ing massive data and integrate our existing Enterprise IT infrastructure DZONE.COM/GUIDES with these new data sources. These successes are driven by both En- Big Data Solutions Directory ____________________ 30 terprises and Open Source communities. Without open source proj- Glossary __________________________________ 40 ects like Apache Hadoop, Apache Spark, and Kafka, to name a few, the landscape would have be entirely different. The use of Machine Learn- DZONE IS... BUSINESS EDITORIAL ing and Data visualization methods packaged for analyzing Big Data RICK ROSS, CEO CAITLIN CANDELMO, DIR. OF CONTENT & PRODUCTION MATT SCHMIDT, CHRIS SMITH, DIR. OF COMMUNITY is also making life easier for analysts and management. However, we PRESIDENT PRODUCTION still hear the failure of analytics projects more often than the success- JESSE DAVIS, EVP MATT WERNER, ANDRE POWELL, PUBLICATIONS COORD. SR. PRODUCTION SALES es. There are several reasons why. So, we bring you this guide, where COORDINATOR MATT O’BRIAN, DIR. OF MICHAEL THARRINGTON, BUSINESS DEV. G. RYAN SPAIN, CONTENT & COMMUNITY MANAGER these articles written by DZone contributors are going to provide you PRODUCTION ALEX CRAFTS, DIR. OF COORDINATOR MAJOR ACCOUNTS with more significant insights into these topics. KARA PHELPS, CONTENT & ASHLEY SLATE, DESIGN JIM HOWARD, SR COMMUNITY MANAGER DIR. ACCOUNT EXECUTIVE MIKE GATES, SR. CONTENT JIM DYER, ACCOUNT BILLY DAVIS, PRODUCTION COORD. EXECUTIVE The Big Data guide is an attempt to help readers discover and help un- ASSISSTANT ANDREW BARKER, SARAH DAVIS, CONTENT derstand the current landscape of the Big Data ecosystem, where we MARKETING ACCOUNT EXECUTIVE COORD. KELLET ATKINSON, DIR. OF TOM SMITH, RESEARCH MARKETING BRIAN ANDERSON, stand, and what amazing insights and applications people are discov- ACCOUNT EXECUTIVE ANALYST LAUREN CURATOLA, RYAN McCOOK, ACCOUNT JORDAN BAKER, CONTENT ering in this space. We wish that everyone who reads this guide finds it MARKETING SPECIALIST EXECUTIVE COORD. KRISTEN PAGÀN, CHRIS BRUMFIELD, SALES ANNE MARIE GLEN, worthy and informative. Happy reading! MARKETING SPECIALIST MANAGER CONTENT COORD. NATALIE IANNELLO, TOM MARTIN, ACCOUNT ANDRE LEE-MOYE, MARKETING SPECIALIST MANAGER By Sibanjan Das CONTENT COORD. JULIAN MORRIS, JASON BUDDAY, ACCOUNT BUSINESS ANALYTICS & DATA SCIENCE CONSULTANT & DZONE ZONE LEADER MARKETING SPECIALIST MANAGER THE DZONE GUIDE TO BIG DATA: STREAM PROCESSING, STATISTICS, AND SCALABILITY PAGE 2 OF 41 THE DZONE GUIDE TO BIG DATA: STREAM PROCESSING, STATISTICS, AND SCALABILITY Executive Summary BY MATT WERNER PUBLICATIONS COORDINATOR, DZONE Classically, Big Data has been defined by three V’s: Volume, or how most popular vendor (70%) followed by Google Cloud (57%) and much data you have; Velocity, or how fast data is collected; and Microsoft Azure (39%). Variety, or how heterogeneous the data set is. As movements like the IMPLICATIONS Internet of Things provide constant streams of data from hardware, The percentage of respondents using cloud solutions increased by and AI initiatives require massive data sets to teach machines to 8% in 2018, while on-premise and hybrid storage decreased by 6% think, the way in which Big Data is stored and utilized continues and 4%, respectively. As cloud solutions become more and more to change. To find out how developers are approaching these ubiquitous, the prospect of storing data on external hardware challenges, we asked 540 DZone members to tell us about what becomes more appealing as a way to decrease costs. Another reason tools they’re using to overcome them, and how their organizations for this increase may be in the abilities of some tools to process data, measure successful implementations. such as AWS Kinesis. THE PAINS OF THE THREE V’S RECOMMENDATIONS DATA Not every organization may need a way to store Big Data if they Of several data sources, files give developers the most trouble do not yet have a strong use case for it. When a business strategy when it comes to the volume and variety of data (47% and 56%, around Big Data is created, however, a cloud storage solution respectively), while 42% of respondents had major issues with the requires less up-front investment for smaller enterprises, though if your business deals in sensitive information, a hybrid solution would DZONE.COM/GUIDES speed at which both server logs and sensor data were generated. be a good compromise, or if you need insights as fast as possible you The volume of server logs was also a major issue, with 46% of may need to invest in an on-premise solution to access data quickly. respondents citing it as a pain point. BLINDED WITH DATA SCIENCE IMPLICATIONS DATA As the Internet of Things takes more of a foothold in various industries, The biggest challenges in data science are working with unsanitized the difficulties in handling all three V’s of Big Data will increase. More or unclean data (64%), working within timelines (40%), and limited and more applications and organizations are generating files and training and talent (39%). documents rather than just values and numbers. IMPLICATIONS RECOMMENDATIONS The return on investment of analytics projects is mostly focused on A good way to deal with the constant influx of data from remote the speed of decision-making (47%), the speed of data access (45%), hardware is to use solutions like Apache Kafka, an open source and data integrity (31%). These KPIs all contribute to the difficulty of dealing with unclean data and project timelines. Insights are project built to handle the processing of data in real-time as it is demanded quickly, but data scientists need to take time to ensure collected. Currently, 61% of survey respondents are using Kafka, and data quality is good so those insights are valuable. we recently released our first Refcard on the topic. Using document store databases, such as MongoDB, are recommended to handle files, RECOMMENDATIONS documents, and other semi-structured data. Project timelines need to be able to accommodate the time it takes to prepare data for analysis, which can range from omitting sensitive DATA IN THE CLOUD information to deleting irrelevant values. One easy way to do this is to DATA sanitize user inputs, keeping users from adding too much nonsense to 39% of survey respondents typically store data in the cloud, compared your data. Our infographic on page 14 can give you a fun explanation to 33% who store it on-premise and 23% who take a hybrid approach. of why unclean and unsanitized data can be such a hassle and why it’s Of those using the cloud or hybrid solutions, Amazon was by far the important to gleaning insights. THE DZONE GUIDE TO BIG DATA: STREAM PROCESSING, STATISTICS, AND SCALABILITY PAGE 3 OF 41 THE DZONE GUIDE TO BIG DATA: STREAM PROCESSING, STATISTICS, AND SCALABILITY Key Research Findings BY G. RYAN SPAIN PRODUCTION COORDINATOR, DZONE DEMOGRAPHICS for some time as an open source implementation of S, a language • 540 software professionals completed DZone’s 2018 Big Data sur- specifically designed for statistical analysis. And while R still maintains vey. Respondent demographics are as follows: popularity (in the TIOBE index, it moved from the 16th place ranking in January 2017 to the 8th place ranking in 2018), Python’s use in data • 42% of respondents identify as developers or engineers, and 23% science and data mining projects has been steadily increasing. Last identify as developer team leads. year, respondents to DZone’s Big Data survey revealed that Python had • 54% of respondents have 10 years of experience or more; 28% have overcome R as the predominant language used for data science, though 15 years or more.
Recommended publications
  • Apache Apex: Next Gen Big Data Analytics
    Apache Apex: Next Gen Big Data Analytics Thomas Weise <[email protected]> @thweise PMC Chair Apache Apex, Architect DataTorrent Apache Big Data Europe, Sevilla, Nov 14th 2016 Stream Data Processing Data Delivery Transform / Analytics Real-time visualization, … Declarative SQL API Data Beam Beam SAMOA Operator SAMOA DAG API Sources Library Events Logs Oper1 Oper2 Oper3 Sensor Data Social Databases CDC (roadmap) 2 Industries & Use Cases Financial Services Ad-Tech Telecom Manufacturing Energy IoT Real-time Call detail record customer facing (CDR) & Supply chain Fraud and risk Smart meter Data ingestion dashboards on extended data planning & monitoring analytics and processing key performance record (XDR) optimization indicators analysis Understanding Reduce outages Credit risk Click fraud customer Preventive & improve Predictive assessment detection behavior AND maintenance resource analytics context utilization Packaging and Improve turn around Asset & Billing selling Product quality & time of trade workforce Data governance optimization anonymous defect tracking settlement processes management customer data HORIZONTAL • Large scale ingest and distribution • Enforcing data quality and data governance requirements • Real-time ELTA (Extract Load Transform Analyze) • Real-time data enrichment with reference data • Dimensional computation & aggregation • Real-time machine learning model scoring 3 Apache Apex • In-memory, distributed stream processing • Application logic broken into components (operators) that execute distributed in a cluster •
    [Show full text]
  • The Cloud‐Based Demand‐Driven Supply Chain
    The Cloud-Based Demand-Driven Supply Chain Wiley & SAS Business Series The Wiley & SAS Business Series presents books that help senior-level managers with their critical management decisions. Titles in the Wiley & SAS Business Series include: The Analytic Hospitality Executive by Kelly A. McGuire Analytics: The Agile Way by Phil Simon Analytics in a Big Data World: The Essential Guide to Data Science and Its Applications by Bart Baesens A Practical Guide to Analytics for Governments: Using Big Data for Good by Marie Lowman Bank Fraud: Using Technology to Combat Losses by Revathi Subramanian Big Data Analytics: Turning Big Data into Big Money by Frank Ohlhorst Big Data, Big Innovation: Enabling Competitive Differentiation through Business Analytics by Evan Stubbs Business Analytics for Customer Intelligence by Gert Laursen Business Intelligence Applied: Implementing an Effective Information and Communications Technology Infrastructure by Michael Gendron Business Intelligence and the Cloud: Strategic Implementation Guide by Michael S. Gendron Business Transformation: A Roadmap for Maximizing Organizational Insights by Aiman Zeid Connecting Organizational Silos: Taking Knowledge Flow Management to the Next Level with Social Media by Frank Leistner Data-Driven Healthcare: How Analytics and BI Are Transforming the Industry by Laura Madsen Delivering Business Analytics: Practical Guidelines for Best Practice by Evan Stubbs ii Demand-Driven Forecasting: A Structured Approach to Forecasting, Second Edition by Charles Chase Demand-Driven Inventory
    [Show full text]
  • Big Data Stream Analysis: a Systematic Literature Review
    Kolajo et al. J Big Data (2019) 6:47 https://doi.org/10.1186/s40537-019-0210-7 SURVEY PAPER Open Access Big data stream analysis: a systematic literature review Taiwo Kolajo1,2* , Olawande Daramola3 and Ayodele Adebiyi1,4 *Correspondence: [email protected]; Abstract [email protected] Recently, big data streams have become ubiquitous due to the fact that a number of 1 Department of Computer and Information Sciences, applications generate a huge amount of data at a great velocity. This made it difcult Covenant University, Ota, for existing data mining tools, technologies, methods, and techniques to be applied Nigeria directly on big data streams due to the inherent dynamic characteristics of big data. In Full list of author information is available at the end of the this paper, a systematic review of big data streams analysis which employed a rigorous article and methodical approach to look at the trends of big data stream tools and technolo- gies as well as methods and techniques employed in analysing big data streams. It provides a global view of big data stream tools and technologies and its comparisons. Three major databases, Scopus, ScienceDirect and EBSCO, which indexes journals and conferences that are promoted by entities such as IEEE, ACM, SpringerLink, and Elsevier were explored as data sources. Out of the initial 2295 papers that resulted from the frst search string, 47 papers were found to be relevant to our research questions after implementing the inclusion and exclusion criteria. The study found that scalability, privacy and load balancing issues as well as empirical analysis of big data streams and technologies are still open for further research eforts.
    [Show full text]
  • Pohorilyi Magistr.Pdf
    НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ «КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ імені ІГОРЯ СІКОРСЬКОГО» Факультет інформатики та обчислювальної техніки (повна назва інституту/факультету) Кафедра автоматики та управління в технічних системах (повна назва кафедри) «На правах рукопису» «До захисту допущено» УДК ______________ Завідувач кафедри __________ _____________ (підпис) (ініціали, прізвище) “___”_____________20__ р. Магістерська дисертація зі спеціальності (спеціалізації)126 Інформаційні системи та технології на тему: Система збору та аналізу тексових даних з соціальних мереж________ ____________________________________________________________________ Виконав: студент __6__ курсу, групи ___ІА-з82мп______ (шифр групи) Погорілий Богдан Анатолійович ____________________________ __________ (прізвище, ім’я, по батькові) (підпис) Науковий керівник: завідувач кафедри, д.т.н., професор Ролік О. І. __________ (посада, науковий ступінь, вчене звання, прізвище та ініціали) (підпис) Консультант: _______________________________ __________ (назва розділу) (науковий ступінь, вчене звання, , прізвище, ініціали) (підпис) Рецензент: _______________________________________________ __________ (посада, науковий ступінь, вчене звання, науковий ступінь, прізвище та ініціали) (підпис) Засвідчую, що у цій магістерській дисертації немає запозичень з праць інших авторів без відповідних посилань. Студент _____________ (підпис) Київ – 2019 року 3 Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського» Факультет (інститут)
    [Show full text]
  • Apache Calcite: a Foundational Framework for Optimized Query Processing Over Heterogeneous Data Sources
    Apache Calcite: A Foundational Framework for Optimized Query Processing Over Heterogeneous Data Sources Edmon Begoli Jesús Camacho-Rodríguez Julian Hyde Oak Ridge National Laboratory Hortonworks Inc. Hortonworks Inc. (ORNL) Santa Clara, California, USA Santa Clara, California, USA Oak Ridge, Tennessee, USA [email protected] [email protected] [email protected] Michael J. Mior Daniel Lemire David R. Cheriton School of University of Quebec (TELUQ) Computer Science Montreal, Quebec, Canada University of Waterloo [email protected] Waterloo, Ontario, Canada [email protected] ABSTRACT argued that specialized engines can offer more cost-effective per- Apache Calcite is a foundational software framework that provides formance and that they would bring the end of the “one size fits query processing, optimization, and query language support to all” paradigm. Their vision seems today more relevant than ever. many popular open-source data processing systems such as Apache Indeed, many specialized open-source data systems have since be- Hive, Apache Storm, Apache Flink, Druid, and MapD. Calcite’s ar- come popular such as Storm [50] and Flink [16] (stream processing), chitecture consists of a modular and extensible query optimizer Elasticsearch [15] (text search), Apache Spark [47], Druid [14], etc. with hundreds of built-in optimization rules, a query processor As organizations have invested in data processing systems tai- capable of processing a variety of query languages, an adapter ar- lored towards their specific needs, two overarching problems have chitecture designed for extensibility, and support for heterogeneous arisen: data models and stores (relational, semi-structured, streaming, and • The developers of such specialized systems have encoun- geospatial). This flexible, embeddable, and extensible architecture tered related problems, such as query optimization [4, 25] is what makes Calcite an attractive choice for adoption in big- or the need to support query languages such as SQL and data frameworks.
    [Show full text]
  • Integrazioa Hizkuntzaren Prozesamenduan Anotazio-Eskemak Eta Elkarreragingarritasuna. Testuen Prozesatze Masiboa, Datu Handien T
    EUSKAL HERRIKO UNIBERTSITATEA Lengoaia eta Sistema Informatikoak Doktorego-tesia Integrazioa hizkuntzaren prozesamenduan Anotazio-eskemak eta elkarreragingarritasuna. Testuen prozesatze masiboa, datu handien teknikak erabiliz. Zuhaitz Beloki Leitza Donostia, 2017 EUSKAL HERRIKO UNIBERTSITATEA Lengoaia eta Sistema Informatikoak Integrazioa hizkuntzaren prozesamenduan Anotazio-eskemak eta elkarreragingarritasuna. Testuen prozesatze masiboa, datu handien teknikak erabiliz. Zuhaitz Beloki Leitzak Xabier Artola Zubillagaren eta Aitor Soroa Etxaberen zuzendaritzapean egindako tesiaren txoste- na, Euskal Herriko Unibertsitatean Doktore titulua eskuratzeko aurkeztua. Donostia, 2017. i ii Laburpena Tesi-lan honetan hizkuntzaren prozesamenduko tresnen integrazioa landu du- gu, datu handien teknikei arreta berezia eskainiz. Tresnen integrazioa, izatez, bi mailatan landu dugu: anotazio-eskemen mailan eta prozesuen mailan. Anotazio-eskemen mailako integrazioan tresnen arteko elkarreragingarritasu- na lortzeko lehenbiziko pausoak aurkeztea izan dugu helburu. Horrekin lotu- ta, bi anotazio-eskema aurkeztu ditugu: Anotazio-Amaraunen Arkitektura (AWA, Annotation Web Architecture) eta NLP Annotation Format (NAF). AWA tesi-lan honekin hasi aurretik sortua izan zen, eta orain formalizazio- lan bat egin dugu berarekin, elkarreragingarritasunari arreta berezia jarriz. NAF, bere aldetik, eskema praktikoa eta sinplea izateko helburuekin sortu dugu. Bi anotazio-eskema horietatik abiatuz, eskemarekiko independentea den eredu abstraktu bat diseinatu dugu. Abstrakzio
    [Show full text]
  • Real-Time Analytics for Fast Evolving Social Graphs
    Real-time Analytics for Fast Evolving Social Graphs Charith Wickramaarachchi1, Alok Kumbhare1, Marc Frincu2, Charalampos Chelmis2, and Viktor K. Prasanna2 1Dept. of Computer Science, University of Southern California, Los Angeles, California 90089 2Dept. of Electrical Engineering, University of Southern California, Los Angeles, California 90089 Email: [email protected], [email protected], [email protected], [email protected], [email protected] Abstract—Existing Big Data streams coming from social second have been observed. In Facebook’s case we notice and other connected sensor networks exhibit intrinsic inter- an average of 41,000 posts per second or about 2.4Mb dependency enabling unique challenges to scalable graph ana- of data each second. Processing this huge amount of fast lytics. Data from these graphs is usually collected in different geographically located data servers making it suitable for streaming data to extract useful knowledge in real-time is distributed processing on clouds. While numerous solutions for challenging and requires besides efficient graph updates, large scale static graph analysis have been proposed, addressing scalable methods for performing incremental analytics in in real-time the dynamics of social interactions requires novel order to reduce the complexity of the data-driven algorithms. approaches that leverage incremental stream processing and Existing graph processing methods have focused either graph analytics on elastic clouds. We propose a scalable solution based on our stream pro- on large shared memory approaches where the graph is cessing engine, Floe, on top of which we perform real-time streamed and processed in-memory [6], or on batch pro- data processing and graph updates to enable low latency graph cessing techniques for distributed computing where periodic analytics on large evolving social networks.
    [Show full text]
  • Building Streaming Applications with Apache Apex
    Building Streaming Applications with Apache Apex Chinmay Kolhatkar, Committer @ApacheApex, Engineer @DataTorrent Thomas Weise, PMC Chair @ApacheApex, Architect @DataTorrent Nov 15th 2016 Agenda • Application Development Model • Creating Apex Application - Project Structure • Apex APIs • Configuration Example • Operator APIs • Overview of Operator Library • Frequently used Connectors • Stateful Transformation & Windowing • Scalability - Partitioning • End-to-end Exactly Once 2 Application Development Model Directed Acyclic Graph (DAG) Operator er Enriched Filtered Stream Stream Operator Operator Operator Operator Output Tuple Tuple er er er Stream er Filtered Operator Stream Enriched er Stream ▪Stream is a sequence of data tuples ▪Operator takes one or more input streams, performs computations & emits one or more output streams • Each Operator is YOUR custom business logic in java, or built-in operator from our open source library • Operator has many instances that run in parallel and each instance is single-threaded ▪Directed Acyclic Graph (DAG) is made up of operators and streams 3 Creating Apex Application Project chinmay@chinmay-VirtualBox:~/src$ mvn archetype:generate -DarchetypeGroupId=org.apache.apex -DarchetypeArtifactId=apex-app-archetype -DarchetypeVersion=LATEST -DgroupId=com.example -Dpackage=com.example.myapexapp -DartifactId=myapexapp -Dversion=1.0-SNAPSHOT … … ... Confirm properties configuration: groupId: com.example artifactId: myapexapp version: 1.0-SNAPSHOT package: com.example.myapexapp archetypeVersion: LATEST Y: :
    [Show full text]
  • Code Smell Prediction Employing Machine Learning Meets Emerging Java Language Constructs"
    Appendix to the paper "Code smell prediction employing machine learning meets emerging Java language constructs" Hanna Grodzicka, Michał Kawa, Zofia Łakomiak, Arkadiusz Ziobrowski, Lech Madeyski (B) The Appendix includes two tables containing the dataset used in the paper "Code smell prediction employing machine learning meets emerging Java lan- guage constructs". The first table contains information about 792 projects selected for R package reproducer [Madeyski and Kitchenham(2019)]. Projects were the base dataset for cre- ating the dataset used in the study (Table I). The second table contains information about 281 projects filtered by Java version from build tool Maven (Table II) which were directly used in the paper. TABLE I: Base projects used to create the new dataset # Orgasation Project name GitHub link Commit hash Build tool Java version 1 adobe aem-core-wcm- www.github.com/adobe/ 1d1f1d70844c9e07cd694f028e87f85d926aba94 other or lack of unknown components aem-core-wcm-components 2 adobe S3Mock www.github.com/adobe/ 5aa299c2b6d0f0fd00f8d03fda560502270afb82 MAVEN 8 S3Mock 3 alexa alexa-skills- www.github.com/alexa/ bf1e9ccc50d1f3f8408f887f70197ee288fd4bd9 MAVEN 8 kit-sdk-for- alexa-skills-kit-sdk- java for-java 4 alibaba ARouter www.github.com/alibaba/ 93b328569bbdbf75e4aa87f0ecf48c69600591b2 GRADLE unknown ARouter 5 alibaba atlas www.github.com/alibaba/ e8c7b3f1ff14b2a1df64321c6992b796cae7d732 GRADLE unknown atlas 6 alibaba canal www.github.com/alibaba/ 08167c95c767fd3c9879584c0230820a8476a7a7 MAVEN 7 canal 7 alibaba cobar www.github.com/alibaba/
    [Show full text]
  • Introduction to Apache Beam
    Introduction to Apache Beam Dan Halperin JB Onofré Google Talend Beam podling PMC Beam Champion & PMC Apache Member Apache Beam is a unified programming model designed to provide efficient and portable data processing pipelines What is Apache Beam? The Beam Programming Model Other Beam Beam Java Languages Python SDKs for writing Beam pipelines •Java, Python Beam Model: Pipeline Construction Beam Runners for existing distributed processing backends Apache Apache Apache Apache Cloud Apache Apache Apex Flink Gearpump Spark Dataflow Apex Apache Gearpump Apache Beam Model: Fn Runners Google Cloud Dataflow Execution Execution Execution What’s in this talk • Introduction to Apache Beam • The Apache Beam Podling • Beam Demos Quick overview of the Beam model PCollection – a parallel collection of timestamped elements that are in windows. Sources & Readers – produce PCollections of timestamped elements and a watermark. ParDo – flatmap over elements of a PCollection. (Co)GroupByKey – shuffle & group {{K: V}} → {K: [V]}. Side inputs – global view of a PCollection used for broadcast / joins. Window – reassign elements to zero or more windows; may be data-dependent. Triggers – user flow control based on window, watermark, element count, lateness - emitting zero or more panes per window. 1.Classic Batch 2. Batch with 3. Streaming Fixed Windows 4. Streaming with 5. Streaming With 6. Sessions Speculative + Late Data Retractions Simple clickstream analysis pipeline Data: JSON-encoded analytics stream from site •{“user”:“dhalperi”, “page”:“blog.apache.org/feed/7”,
    [Show full text]
  • FROM FLAT FILES to DECONSTRUCTED DATABASE the Evolution and Future of the Big Data Ecosystem
    FROM FLAT FILES TO DECONSTRUCTED DATABASE The evolution and future of the Big Data ecosystem. Julien Le Dem @J_ [email protected] March 2019 Julien Le Dem @J_ Julien Principal Data Engineer • Author of Parquet • Apache member • Apache PMCs: Arrow, Kudu, Heron, Incubator, Pig, Parquet, Tez • Used Hadoop first at Yahoo in 2007 • Formerly Twitter Data platform and Dremio Agenda ❖ At the beginning there was Hadoop (2005) ❖ Actually, SQL was invented in the 70s “MapReduce: A major step backwards” ❖ The deconstructed database ❖ What next? At the beginning there was Hadoop Hadoop Storage: A distributed file system Execution: Map Reduce Based on Google’s GFS and MapReduce papers Great at looking for a needle in a haystack Great at looking for a needle in a haystack … … with snowplows Original Hadoop abstractions Execution Storage Map/Reduce File System Read write locally locally Simple Just flat files M R ● Flexible/Composable Shuffle ● Any binary ● Logic and optimizations ● No schema tightly coupled ● No standard ● Ties execution with M R ● The job must know how to persistence split the data M R “MapReduce: A major step backwards” (2008) Databases have been around for a long time Relational model • First described in 1969 by Edgar F. Codd • Originally SEQUEL developed in the early 70s at IBM SQL • 1986: first SQL standard • Updated in 1989, 1992, 1996, 1999, 2003, 2006, 2008, 2011, 2016 • Universal Data access language Global Standard • Widely understood Underlying principles of relational databases Separation of logic and optimization Standard
    [Show full text]
  • Apache Calcite for Enabling SQL Access to Nosql Data Systems Such As Apache Geode Christian Tzolov Whoami Christian Tzolov
    Apache Calcite for Enabling SQL Access to NoSQL Data Systems such as Apache Geode Christian Tzolov Whoami Christian Tzolov Engineer at Pivotal, Big-Data, Hadoop, Spring Cloud Dataflow, Apache Geode, Apache HAWQ, Apache Committer, Apache Crunch PMC member [email protected] blog.tzolov.net twitter: @christzolov https://nl.linkedin.com/in/tzolov Disclaimer This talk expresses my personal opinions. It is not read or approved by Pivotal and does not necessarily reflect the views and opinions of Pivotal nor does it constitute any official communication of Pivotal. Pivotal does not support any of the code shared here. 2 Big Data Landscape 2016 • Volume • Velocity • Varity • Scalability • Latency • Consistency vs. Availability (CAP) 3 Data Access • {Old | New} SQL • Custom APIs – Key / Value – Fluent APIs – REST APIs • {My} Query Language Unified Data Access? At What Cost? 4 SQL? • Apache Apex • SQL-Gremlin • Apache Drill … • Apache Flink • Apache Geode • Apache Hive • Apache Kylin • Apache Phoenix • Apache Samza • Apache Storm • Cascading • Qubole Quark 5 Geode Adapter - Overview SQL/JDBC/ODBC Parse SQL, converts into relational expression and Apache Calcite optimizes Push down the relational expressions supported by Geode Spring Data API for Enumerable OQL and falls back to the Calcite interacting with Geode Adapter Enumerable Adapter for the rest Convert SQL relational Spring Data Geode Adapter expressions into OQL queries Geode (Geode Client) Geode API and OQL Geode Server Geode Server Geode Server Data Data Data SQL Relational Expressions
    [Show full text]