Provided Primitives
-------------------

The Sparkling Water provides following primitives, which are the basic
classes used by Spark components:

+-------------------+--------------------------------------+--------------------------------------+
| Concept           | Implementation class                 | Description                          |
+===================+======================================+======================================+
| H2O context       | ``org.apache.spark.h2o.H2OContext``  | H2O Context that holds state and     |
|                   |                                      | provides primitives to transfer      |
|                   |                                      | RDD/DataFrames/Datasets into         |
|                   |                                      | H2OFrame and vice versa. It follows  |
|                   |                                      | design principles of Spark           |
|                   |                                      | primitives such as ``SparkSession``, |
|                   |                                      | ``SparkContext`` and ``SQLContext``. |
+-------------------+--------------------------------------+--------------------------------------+
| H2O entry point   | ``water.H2O``                        | Represents the entry point for       |
|                   |                                      | for accessing H2O services. It holds |
|                   |                                      | information about the actual H2O     |
|                   |                                      | cluster, including a list of nodes   |
|                   |                                      | and the status  of distributed K/V   |
|                   |                                      | datastore.                           |
+-------------------+--------------------------------------+--------------------------------------+
| H2O H2OFrame      | ``water.fvec.H2OFrame``              | H2OFrame is the H2O data structure   |
|                   |                                      | that represents a table of values.   |
|                   |                                      | The table is column-based and        |
|                   |                                      | provides column and row accessors.   |
+-------------------+--------------------------------------+--------------------------------------+
| H2O Algorithms    | package ``hex``                      | Represents the H2O machine learning  |
|                   |                                      | algorithms library, including, for   |
|                   |                                      | example, DeepLearning, GBM or        |
|                   |                                      | RandomForest.                        |
+-------------------+--------------------------------------+--------------------------------------+