Stream Processing with Apache Spark. Mastering Structured Streaming and Spark Streaming
- Autorzy:
- Gerard Maas, Francois Garillot
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 452
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Stream Processing with Apache Spark. Mastering Structured Streaming and Spark Streaming
Before you can build analytics tools to gain quick insights, you first need to know how to process data in real time. With this practical guide, developers familiar with Apache Spark will learn how to put this in-memory framework to use for streaming data. You’ll discover how Spark enables you to write streaming jobs in almost the same way you write batch jobs.
Authors Gerard Maas and François Garillot help you explore the theoretical underpinnings of Apache Spark. This comprehensive guide features two sections that compare and contrast the streaming APIs Spark now supports: the original Spark Streaming library and the newer Structured Streaming API.
- Learn fundamental stream processing concepts and examine different streaming architectures
- Explore Structured Streaming through practical examples; learn different aspects of stream processing in detail
- Create and operate streaming jobs and applications with Spark Streaming; integrate Spark Streaming with other Spark APIs
- Learn advanced Spark Streaming techniques, including approximation algorithms and machine learning algorithms
- Compare Apache Spark to other stream processing projects, including Apache Storm, Apache Flink, and Apache Kafka Streams
Wybrane bestsellery
-
Oprogramowanie Apache Kafka powstało jako broker wiadomości w LinkedIn. Obecnie pełni funkcję rozproszonego systemu przetwarzania strumieniowego danych, używanego do budowania aplikacji opracowujących duże ilości danych w czasie rzeczywistym. Z zalet tego oprogramowania korzystają firmy na całym ...
Apache Kafka. Kurs video. Przetwarzanie danych w czasie rzeczywistym Apache Kafka. Kurs video. Przetwarzanie danych w czasie rzeczywistym
(39.90 zł najniższa cena z 30 dni)39.90 zł
89.00 zł(-55%) -
Used by more than 80% of Fortune 100 companies, Apache Kafka has become the de facto event streaming platform. Kafka Connect is a key component of Kafka that lets you flow data between your existing systems and Kafka to process data in real time.With this practical guide, authors Mickael Maison a...(245.65 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
This book describes both batch processing and real-time processing pipelines. You’ll learn how to implement basic and advanced big data use cases with ease and develop a deep understanding of the Apache Beam model. In addition to this, you’ll discover how the portability layer works...
Building Big Data Pipelines with Apache Beam. Use a single programming model for both batch and stream data processing Building Big Data Pipelines with Apache Beam. Use a single programming model for both batch and stream data processing
-
Every enterprise application creates data, including log messages, metrics, user activity, and outgoing messages. Learning how to move these items is almost as important as the data itself. If you're an application architect, developer, or production engineer new to Apache Pulsar, this practical ...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Data is bigger, arrives faster, and comes in a variety of formatsâ??and it all needs to be processed at scale for analytics or machine learning. But how can you process such varied workloads efficiently? Enter Apache Spark.Updated to include Spark 3.0, this second edition shows data engineer...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Serverless computing greatly simplifies software development. Your team can focus solely on your application while the cloud provider manages the servers you need. This practical guide shows you step-by-step how to build and deploy complex applications in a flexible multicloud, multilanguage envi...
Learning Apache OpenWhisk. Developing Open Serverless Solutions Learning Apache OpenWhisk. Developing Open Serverless Solutions
(211.65 zł najniższa cena z 30 dni)220.15 zł
259.00 zł(-15%) -
This practical guide explains you to program and understand the power of Apache Cassandra 3.x. You will explore the integration and interaction of Cassandra components, and explore features such as the token allocation algorithm, CQL3, vnodes, lightweight transactions, and data modelling in detail.
Mastering Apache Cassandra 3.x. An expert guide to improving database scalability and availability without compromising performance - Third Edition Mastering Apache Cassandra 3.x. An expert guide to improving database scalability and availability without compromising performance - Third Edition
-
Apache Hive helps you deal with data summarization, queries, and analysis for huge amounts of data. This book will give you a background in big data, and familiarize you with your Hive working environment. Next you will cover advanced topics like performance and security in Hive and how to work e...
Apache Hive Essentials. Essential techniques to help you process, and get unique insights from, big data - Second Edition Apache Hive Essentials. Essential techniques to help you process, and get unique insights from, big data - Second Edition
-
Apache Spark is amazing when everything clicks. But if you haven’t seen the performance improvements you expected, or still don’t feel confident enough to use Spark in production, this practical book is for you. Authors Holden Karau and Rachel Warren demonstrate performance optimizati...
High Performance Spark. Best Practices for Scaling and Optimizing Apache Spark High Performance Spark. Best Practices for Scaling and Optimizing Apache Spark
(143.65 zł najniższa cena z 30 dni)143.65 zł
169.00 zł(-15%) -
More and more data-driven companies are looking to adopt stream processing and streaming analytics. With this concise ebook, you’ll learn best practices for designing a reliable architecture that supports this emerging big-data paradigm.Authors Ted Dunning and Ellen Friedman (Real World Had...
Streaming Architecture. New Designs Using Apache Kafka and MapR Streams Streaming Architecture. New Designs Using Apache Kafka and MapR Streams
(80.73 zł najniższa cena z 30 dni)80.73 zł
94.99 zł(-15%)
Ebooka "Stream Processing with Apache Spark. Mastering Structured Streaming and Spark Streaming" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Stream Processing with Apache Spark. Mastering Structured Streaming and Spark Streaming" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Stream Processing with Apache Spark. Mastering Structured Streaming and Spark Streaming" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-919-4419-6, 9781491944196
- Data wydania ebooka:
- 2019-06-05 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 5.1MB
- Rozmiar pliku Mobi:
- 11.0MB
Spis treści ebooka
- Foreword
- Preface
- Who Should Read This Book?
- Installing Spark
- Learning Scala
- The Way Ahead
- Bibliography
- Conventions Used in This Book
- Using Code Examples
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- From Gerard
- From François
- I. Fundamentals of Stream Processing with Apache Spark
- 1. Introducing Stream Processing
- What Is Stream Processing?
- Batch Versus Stream Processing
- The Notion of Time in Stream Processing
- The Factor of Uncertainty
- What Is Stream Processing?
- Some Examples of Stream Processing
- Scaling Up Data Processing
- MapReduce
- The Lesson Learned: Scalability and Fault Tolerance
- Distributed Stream Processing
- Stateful Stream Processing in a Distributed System
- Introducing Apache Spark
- The First Wave: Functional APIs
- The Second Wave: SQL
- A Unified Engine
- Spark Components
- Spark Streaming
- Structured Streaming
- Where Next?
- 2. Stream-Processing Model
- Sources and Sinks
- Immutable Streams Defined from One Another
- Transformations and Aggregations
- Window Aggregations
- Tumbling Windows
- Sliding Windows
- Stateless and Stateful Processing
- Stateful Streams
- An Example: Local Stateful Computation in Scala
- A Stateless Definition of the Fibonacci Sequence as a Stream Transformation
- Stateless or Stateful Streaming
- The Effect of Time
- Computing on Timestamped Events
- Timestamps as the Provider of the Notion of Time
- Event Time Versus Processing Time
- Computing with a Watermark
- Summary
- 3. Streaming Architectures
- Components of a Data Platform
- Architectural Models
- The Use of a Batch-Processing Component in a Streaming Application
- Referential Streaming Architectures
- The Lambda Architecture
- The Kappa Architecture
- Streaming Versus Batch Algorithms
- Streaming Algorithms Are Sometimes Completely Different in Nature
- Streaming Algorithms Cant Be Guaranteed to Measure Well Against Batch Algorithms
- Summary
- 4. Apache Spark as a Stream-Processing Engine
- The Tale of Two APIs
- Sparks Memory Usage
- Failure Recovery
- Lazy Evaluation
- Cache Hints
- Understanding Latency
- Throughput-Oriented Processing
- Sparks Polyglot API
- Fast Implementation of Data Analysis
- To Learn More About Spark
- Summary
- 5. Sparks Distributed Processing Model
- Running Apache Spark with a Cluster Manager
- Examples of Cluster Managers
- Running Apache Spark with a Cluster Manager
- Sparks Own Cluster Manager
- Understanding Resilience and Fault Tolerance in a Distributed System
- Fault Recovery
- Cluster Manager Support for Fault Tolerance
- Data Delivery Semantics
- Microbatching and One-Element-at-a-Time
- Microbatching: An Application of Bulk-Synchronous Processing
- One-Record-at-a-Time Processing
- Microbatching Versus One-at-a-Time: The Trade-Offs
- Bringing Microbatch and One-Record-at-a-Time Closer Together
- Dynamic Batch Interval
- Structured Streaming Processing Model
- The Disappearance of the Batch Interval
- 6. Sparks Resilience Model
- Resilient Distributed Datasets in Spark
- Spark Components
- Sparks Fault-Tolerance Guarantees
- Task Failure Recovery
- Stage Failure Recovery
- Driver Failure Recovery
- Cluster-mode deployment
- Checkpointing
- Summary
- A. References for Part I
- II. Structured Streaming
- 7. Introducing Structured Streaming
- First Steps with Structured Streaming
- Batch Analytics
- Streaming Analytics
- Connecting to a Stream
- Preparing the Data in the Stream
- Operations on Streaming Dataset
- Creating a Query
- Start the Stream Processing
- Exploring the Data
- Summary
- 8. The Structured Streaming Programming Model
- Initializing Spark
- Sources: Acquiring Streaming Data
- Available Sources
- Transforming Streaming Data
- Streaming API Restrictions on the DataFrame API
- Understanding the limitations
- Operations on aggregated streams
- Stream deduplication
- Workarounds
- Streaming API Restrictions on the DataFrame API
- Sinks: Output the Resulting Data
- format
- outputMode
- Understanding the append semantic
- queryName
- option
- options
- trigger
- start()
- Summary
- 9. Structured Streaming in Action
- Consuming a Streaming Source
- Application Logic
- Writing to a Streaming Sink
- Summary
- 10. Structured Streaming Sources
- Understanding Sources
- Reliable Sources Must Be Replayable
- Sources Must Provide a Schema
- Defining schemas
- Understanding Sources
- Available Sources
- The File Source
- Specifying a File Format
- Common Options
- Common Text Parsing Options (CSV, JSON)
- Handing parsing errors
- Schema inference
- Date and time formats
- JSON File Source Format
- JSON parsing options
- CSV File Source Format
- CSV parsing options
- Parquet File Source Format
- Schema definition
- Text File Source Format
- Text ingestion options
- text and textFile
- The Kafka Source
- Setting Up a Kafka Source
- Selecting a Topic Subscription Method
- Configuring Kafka Source Options
- Kafka source-specific options
- Kafka Consumer Options
- Banned configuration options
- The Socket Source
- Configuration
- Operations
- The Rate Source
- Options
- 11. Structured Streaming Sinks
- Understanding Sinks
- Available Sinks
- Reliable Sinks
- Sinks for Experimentation
- The Sink API
- Exploring Sinks in Detail
- The File Sink
- Using Triggers with the File Sink
- Common Configuration Options Across All Supported File Formats
- Common Time and Date Formatting (CSV, JSON)
- The CSV Format of the File Sink
- Options
- The JSON File Sink Format
- Options
- The Parquet File Sink Format
- The Text File Sink Format
- Options
- The Kafka Sink
- Understanding the Kafka Publish Model
- Using the Kafka Sink
- Choosing an encoding
- The Memory Sink
- Output Modes
- The Console Sink
- Options
- Output Modes
- The Foreach Sink
- The ForeachWriter Interface
- TCP Writer Sink: A Practical ForeachWriter Example
- The Moral of this Example
- Troubleshooting ForeachWriter Serialization Issues
- 12. Event TimeBased Stream Processing
- Understanding Event Time in Structured Streaming
- Using Event Time
- Processing Time
- Watermarks
- Time-Based Window Aggregations
- Defining Time-Based Windows
- Understanding How Intervals Are Computed
- Using Composite Aggregation Keys
- Tumbling and Sliding Windows
- Tumbling windows
- Sliding windows
- Interval offset
- Record Deduplication
- Summary
- 13. Advanced Stateful Operations
- Example: Car Fleet Management
- Understanding Group with State Operations
- Internal State Flow
- Using MapGroupsWithState
- Using FlatMapGroupsWithState
- Output Modes
- Managing State Over Time
- When a timeout actually times out
- Summary
- 14. Monitoring Structured Streaming Applications
- The Spark Metrics Subsystem
- Structured Streaming Metrics
- The Spark Metrics Subsystem
- The StreamingQuery Instance
- Getting Metrics with StreamingQueryProgress
- The StreamingQueryListener Interface
- Implementing a StreamingQueryListener
- 15. Experimental Areas: Continuous Processing and Machine Learning
- Continuous Processing
- Understanding Continuous Processing
- Microbatch in Structured Streaming
- Introducing continuous processing: A low-latency streaming mode
- Understanding Continuous Processing
- Using Continuous Processing
- Limitations
- Continuous Processing
- Machine Learning
- Learning Versus Exploiting
- Applying a Machine Learning Model to a Stream
- Example: Estimating Room Occupancy by Using Ambient Sensors
- The challenge of model serving
- Model serving in Structured Streaming
- Online Training
- B. References for Part II
- III. Spark Streaming
- 16. Introducing Spark Streaming
- The DStream Abstraction
- DStreams as a Programming Model
- DStreams as an Execution Model
- The DStream Abstraction
- The Structure of a Spark Streaming Application
- Creating the Spark Streaming Context
- Defining a DStream
- Defining Output Operations
- Starting the Spark Streaming Context
- Stopping the Streaming Process
- Summary
- 17. The Spark Streaming Programming Model
- RDDs as the Underlying Abstraction for DStreams
- Understanding DStream Transformations
- Element-Centric DStream Transformations
- RDD-Centric DStream Transformations
- Counting
- Structure-Changing Transformations
- Summary
- 18. The Spark Streaming Execution Model
- The Bulk-Synchronous Architecture
- The Receiver Model
- The Receiver API
- How Receivers Work
- The Receivers Data Flow
- The Internal Data Resilience
- Receiver Parallelism
- Balancing Resources: Receivers Versus Processing Cores
- Achieving Zero Data Loss with the Write-Ahead Log
- Enabling the WAL
- The Receiverless or Direct Model
- Summary
- 19. Spark Streaming Sources
- Types of Sources
- Basic Sources
- Receiver-Based Sources
- Direct Sources
- Types of Sources
- Commonly Used Sources
- The File Source
- How It Works
- The Queue Source
- How It Works
- Using a Queue Source for Unit Testing
- A Simpler Alternative to the Queue Source: The ConstantInputDStream
- How it works
- ConstantInputDStream as a random data generator
- The Socket Source
- How It Works
- The Kafka Source
- Using the Kafka Source
- How It Works
- Where to Find More Sources
- 20. Spark Streaming Sinks
- Output Operations
- Built-In Output Operations
- saveAsxyz
- foreachRDD
- Using foreachRDD as a Programmable Sink
- Third-Party Output Operations
- 21. Time-Based Stream Processing
- Window Aggregations
- Tumbling Windows
- Window Length Versus Batch Interval
- Sliding Windows
- Sliding Windows Versus Batch Interval
- Sliding Windows Versus Tumbling Windows
- Using Windows Versus Longer Batch Intervals
- Window Reductions
- reduceByWindow
- reduceByKeyAndWindow
- countByWindow
- countByValueAndWindow
- Invertible Window Aggregations
- Slicing Streams
- Summary
- 22. Arbitrary Stateful Streaming Computation
- Statefulness at the Scale of a Stream
- updateStateByKey
- Limitation of updateStateByKey
- Performance
- Memory Usage
- Introducing Stateful Computation with mapwithState
- Using mapWithState
- Event-Time Stream Computation Using mapWithState
- 23. Working with Spark SQL
- Spark SQL
- Accessing Spark SQL Functions from Spark Streaming
- Example: Writing Streaming Data to Parquet
- Saving DataFrames
- Example: Writing Streaming Data to Parquet
- Dealing with Data at Rest
- Using Join to Enrich the Input Stream
- Join Optimizations
- Updating Reference Datasets in a Streaming Application
- Enhancing Our Example with a Reference Dataset
- Loading the reference data from a Parquet file
- Setting up the refreshing mechanism
- Runtime implications
- Enhancing Our Example with a Reference Dataset
- Summary
- 24. Checkpointing
- Understanding the Use of Checkpoints
- Checkpointing DStreams
- Recovery from a Checkpoint
- Limitations
- The Cost of Checkpointing
- Checkpoint Tuning
- 25. Monitoring Spark Streaming
- The Streaming UI
- Understanding Job Performance Using the Streaming UI
- Input Rate Chart
- Scheduling Delay Chart
- Processing Time Chart
- Total Delay Chart
- Batch Details
- The Monitoring REST API
- Using the Monitoring REST API
- Information Exposed by the Monitoring REST API
- The Metrics Subsystem
- The Internal Event Bus
- Interacting with the Event Bus
- The StreamingListener interface
- Batch events
- Output operation events
- StreamingListener registration
- Interacting with the Event Bus
- Summary
- 26. Performance Tuning
- The Performance Balance of Spark Streaming
- The Relationship Between Batch Interval and Processing Delay
- The Last Moments of a Failing Job
- Going Deeper: Scheduling Delay and Processing Delay
- Checkpoint Influence in Processing Time
- The Performance Balance of Spark Streaming
- External Factors that Influence the Jobs Performance
- How to Improve Performance?
- Tweaking the Batch Interval
- Limiting the Data Ingress with Fixed-Rate Throttling
- Backpressure
- Dynamic Throttling
- Tuning the Backpressure PID
- Custom Rate Estimator
- A Note on Alternative Dynamic Handling Strategies
- Caching
- Speculative Execution
- C. References for Part III
- IV. Advanced Spark Streaming Techniques
- 27. Streaming Approximation and Sampling Algorithms
- Exactness, Real Time, and Big Data
- Exactness
- Real-Time Processing
- Big Data
- Exactness, Real Time, and Big Data
- The Exactness, Real-Time, and Big Data triangle
- Big Data and Real Time
- Approximation Algorithms
- Hashing and Sketching: An Introduction
- Counting Distinct Elements: HyperLogLog
- Role-Playing Exercise: If We Were a System Administrator
- Practical HyperLogLog in Spark
- Counting Element Frequency: Count Min Sketches
- Introducing Bloom Filters
- Bloom Filters with Spark
- Computing Frequencies with a Count-Min Sketch
- Ranks and Quantiles: T-Digest
- T-Digest in Spark
- Reducing the Number of Elements: Sampling
- Random Sampling
- Stratified Sampling
- 28. Real-Time Machine Learning
- Streaming Classification with Naive Bayes
- streamDM Introduction
- Naive Bayes in Practice
- Training a Movie Review Classifier
- Streaming Classification with Naive Bayes
- Introducing Decision Trees
- Hoeffding Trees
- Hoeffding Trees in Spark, in Practice
- Streaming Clustering with Online K-Means
- K-Means Clustering
- Online Data and K-Means
- The Problem of Decaying Clusters
- Streaming K-Means with Spark Streaming
- D. References for Part IV
- V. Beyond Apache Spark
- 29. Other Distributed Real-Time Stream Processing Systems
- Apache Storm
- Processing Model
- The Storm Topology
- The Storm Cluster
- Compared to Spark
- Apache Storm
- Apache Flink
- A Streaming-First Framework
- Compared to Spark
- Kafka Streams
- Kafka Streams Programming Model
- Compared to Spark
- In the Cloud
- Amazon Kinesis on AWS
- Microsoft Azure Stream Analytics
- Apache Beam/Google Cloud Dataflow
- 30. Looking Ahead
- Stay Plugged In
- Seek Help on Stack Overflow
- Start Discussions on the Mailing Lists
- Attend Conferences
- Stay Plugged In
- Attend Meetups
- Read Books
- Contributing to the Apache Spark Project
- E. References for Part V
- Index
O'Reilly Media - inne książki
-
Software as a service (SaaS) is on the path to becoming the de facto model for building, delivering, and operating software solutions. Adopting a multi-tenant SaaS model requires builders to take on a broad range of new architecture, implementation, and operational challenges. How data is partiti...(237.15 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
Great engineers don't necessarily make great leaders—at least, not without a lot of work. Finding your path to becoming a strong leader is often fraught with challenges. It's not easy to figure out how to be strategic, successful, and considerate while also being firm. Whether you're on the...(118.15 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
Data science happens in code. The ability to write reproducible, robust, scaleable code is key to a data science project's success—and is absolutely essential for those working with production code. This practical book bridges the gap between data science and software engineering,and clearl...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
With the massive adoption of microservices, operators and developers face far more complexity in their applications today. Service meshes can help you manage this problem by providing a unified control plane to secure, manage, and monitor your entire network. This practical guide shows you how th...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Get practical advice on how to leverage AI development tools for all stages of code creation, including requirements, planning, design, coding, debugging, testing, and documentation. With this book, beginners and experienced developers alike will learn how to use a wide range of tools, from gener...(177.65 zł najniższa cena z 30 dni)
164.25 zł
219.00 zł(-25%) -
Rust's popularity is growing, due in part to features like memory safety, type safety, and thread safety. But these same elements can also make learning Rust a challenge, even for experienced programmers. This practical guide helps you make the transition to writing idiomatic Rust—while als...(177.65 zł najniższa cena z 30 dni)
164.25 zł
219.00 zł(-25%) -
Advance your Power BI skills by adding AI to your repertoire at a practice level. With this practical book, business-oriented software engineers and developers will learn the terminologies, practices, and strategy necessary to successfully incorporate AI into your business intelligence estate. Je...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Microservices can be a very effective approach for delivering value to your organization and to your customers. If you get them right, microservices help you to move fast by making changes to small parts of your system hundreds of times a day. But if you get them wrong, microservices will just ma...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Stream Processing with Apache Spark. Mastering Structured Streaming and Spark Streaming Gerard Maas, Francois Garillot (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.