Fix typos in core-concepts.md
authorJeffrey Dallatezza <jeffreydallatezza@gmail.com>
Sat, 12 Jan 2019 22:38:16 +0000 (14:38 -0800)
committerPrateek Maheshwari <pmaheshwari@apache.org>
Sat, 12 Jan 2019 22:38:16 +0000 (14:38 -0800)
This addresses some minor grammatical issues.

Author: Jeffrey Dallatezza <jeffreydallatezza@gmail.com>

Reviewers: Prateek Maheshwari <pmaheshwari@apache.org>

Closes #875 from jsdt/master

docs/learn/documentation/versioned/core-concepts/core-concepts.md

index 8e2ce93..d845e1f 100644 (file)
@@ -53,22 +53,22 @@ Samza processes your data in the form of streams. A _stream_ is a collection of
 <br/>
 A stream can have multiple producers that write data to it and multiple consumers that read data from it. Data in a stream can be unbounded (eg: a Kafka topic) or bounded (eg: a set of files on HDFS). 
 
-A stream is sharded into multiple partitions for scaling how its data is processed. Each _partition_ is an ordered, replayable sequence of records. When a message is written to a stream, it ends up in one its partitions. Each message in a partition is uniquely identified by an _offset_. 
+A stream is sharded into multiple partitions for scaling how its data is processed. Each _partition_ is an ordered, replayable sequence of records. When a message is written to a stream, it ends up in one of its partitions. Each message in a partition is uniquely identified by an _offset_. 
 
 Samza supports pluggable systems that can implement the stream abstraction. As an example, Kafka implements a stream as a topic while a database might implement a stream as a sequence of updates to its tables.
 
 ### Stream Application
-A _stream application_ processes messages from input streams, transforms them and emits results to an output stream or a database. It is built by chaining multiple operators, each of which take in one or more streams and transform them.
+A _stream application_ processes messages from input streams, transforms them and emits results to an output stream or a database. It is built by chaining multiple operators, each of which takes in one or more streams and transforms them.
 
 ![diagram-medium](/img/{{site.version}}/learn/documentation/core-concepts/stream-application.png)
 
 Samza offers three top-level APIs to help you build your stream applications: <br/>
-1. The [High Level Streams API](/learn/documentation/{{site.version}}/api/high-level-api.html),  which offers several built-in operators like map, filter etc. This is the recommended API for most use-cases. <br/>
+1. The [High Level Streams API](/learn/documentation/{{site.version}}/api/high-level-api.html),  which offers several built-in operators like map, filter, etc. This is the recommended API for most use-cases. <br/>
 2. The [Low Level Task API](/learn/documentation/{{site.version}}/api/low-level-api.html), which allows greater flexibility to define your processing-logic and offers greater control <br/>
 3. [Samza SQL](/learn/documentation/{{site.version}}/api/samza-sql.html), which offers a declarative SQL interface to create your applications <br/>
 
 ### State
-Samza supports for both stateless and stateful stream processing. _Stateless processing_, as the name implies, does not retain any state associated with the current message after it has been processed. A good example of this is filtering an incoming stream of user-records by a field (eg:userId) and writing the filtered messages to their own stream. 
+Samza supports both stateless and stateful stream processing. _Stateless processing_, as the name implies, does not retain any state associated with the current message after it has been processed. A good example of this is filtering an incoming stream of user-records by a field (eg:userId) and writing the filtered messages to their own stream. 
 
 In contrast, _stateful processing_ requires you to record some state about a message even after processing it. Consider the example of counting the number of unique users to a website every five minutes. This requires you to store information about each user seen thus far for de-duplication. Samza offers a fault-tolerant, scalable state-store for this purpose.