anchor.diff:          $ useradd -r -m -s /bin/bash nifi
           $ useradd -r -m -s /bin/bash thinkbig
   
  -- [ ] Apply the Spark ORC fix
  -
  -    https://wiki.thinkbiganalytics.com/display/RD/Spark+SQL+fails+on+empty+ORC+table%2C+HDP+2.4.2%2C+HDP+2.5
  -
  -    You can add this property in Ambari rather than editing the configuration file
  -    * Login to Ambari
  -    * Go to the Spark config section
  -    * Go to "custom spark defaults"
  -    * Add the property
   
   == Prepare the Kylo Edge Node
  -[options=interactive]
  -- [ ] Install the MySQL client on the edge node if not already there
  +
  +. Install the MySQL client on the edge node if not already there
   
       $ yum install mysql
   
  -- [ ] Create a MySQL admin user or use root user to grant "create schema" access from the Kylo edge node
  +. Create a MySQL admin user or use root user to grant "create schema" access from the Kylo edge node
   
       This is required to install the "thinkbig" schema during Kylo installation
   
       Example:
  +
       GRANT ALL PRIVILEGES ON *.* TO 'root'@'KYLO_EDGE_NODE_HOSTNAME' IDENTIFIED BY 'abc123' WITH GRANT OPTION;
       FLUSH PRIVILEGES;
   
  -- [ ] Create the "kylo" MySQL user
  +. Create the "kylo" MySQL user
   
       CREATE USER 'kylo'@'<KYLO_EDGE_NODE>' IDENTIFIED BY 'abc123';
       grant create,select,insert,update,delete ON thinkbig.* to 'kylo'@'KYLO_EDGE_NODE_HOSTNAME';
       FLUSH PRIVILEGES;
   
  -- [ ] Grant kylo user access to the hive MySQL metadata
  +. Grant kylo user access to the hive MySQL metadata
   
       GRANT select ON hive.SDS TO 'kylo'@'KYLO_EDGE_NODE_HOSTNAME';
       GRANT select ON hive.TBLS TO 'kylo'@'KYLO_EDGE_NODE_HOSTNAME';
  
positive.code: == Prepare the HDP Cluster
  Before installing the Kylo stack the below needs to be done on the cluster.
  
  [options=interactive]
  - [ ] Ensure Kerberos is enabled
  - [ ] Enable Ranger including the HDFS and Hive plugin
  - [ ] Change Hive to run both Hive and HDFS as the end user
  
      * Login to Ambari
      * Go to Hive --> Config
      * Change "Run as end user instead of Hive user" to true
      * Restart required applications
  
  - [ ] Create an Ambari user for Kylo to query the status REST API's
  
      * Login to Ambari
      * Got to "Manage Ambari" -> Users
      * Click on "Create Cluster User"
      * Create a user called "kylo" and save the password for later
      * Go to the "Roles" screen
      * Assign the "kylo" user to the "Cluster User" role
  
  - [ ] Create "nifi" and "thinkbig" user on the master and data nodes (Linux authorization only)
  
      If you are using linux /etc/group based authorization in your cluster you are required to create any users that will have access to HDFS or Hive on the following
  
  
negative.code: 
      NOTE: If the hive database is installed in a seperate MySQL instance then you will need to create the "kylo" non priviledged user in that database before running the grants
  
  . Make sure the spark client and hive client is installed
  . Create the "thinkbig" user on edge node
  
      Kylo Edge Node:
      $ useradd -r -m -s /bin/bash thinkbig
      $ useradd -r -m -s /bin/bash activemq
  
  . Optional - Create offline TAR file for an offline Kylo installation
  
      [root]# cd /opt/thinkbig/setup/
      [root setup]# ./generate-offline-install.sh
  
      Copy the TAR file to both the Kylo edge node as well as the NiFi edge node
  
  . Prepare a list of feed categories you wish to create
  
      This is required due to the fact that we are installing Kylo without privileged access. We will create Ranger policies ahead of time to all Kylo access to the Hive Schema and HDFS folders
  
  . Create "thinkbig" home folder in HDFS
  
      This is required for hive queries to work in HDP
  
  