anchor.diff:  RUN chown root:root /etc/hive-bootstrap.sh
   RUN chmod 700 /etc/hive-bootstrap.sh
   
  -ENV BOOTSTRAP /etc/hive-bootstrap.sh
  -
  -# There seems to be bug in AUFS that denies postgres permission to read /etc/ssl/private/ssl-cert-snakeoil.key file.
  +# To overcome the bug in AUFS that denies postgres permission to read /etc/ssl/private/ssl-cert-snakeoil.key file.
   # https://github.com/Painted-Fox/docker-postgresql/issues/30
   # https://github.com/docker/docker/issues/783
  -# To avoid that bugs lets disable ssl in postgres.conf. If we really need ssl to encrypt postgres connections we have to refix permissions to /etc/ssl/private directory everytime until AUFS fixes the issue
  +# To avoid this issue lets disable ssl in postgres.conf. If we really need ssl to encrypt postgres connections we have to fix permissions to /etc/ssl/private directory everytime until AUFS fixes the issue
   ENV POSTGRESQL_MAIN /var/lib/postgresql/9.3/main/
   ENV POSTGRESQL_CONFIG_FILE $POSTGRESQL_MAIN/postgresql.conf
   ENV POSTGRESQL_BIN /usr/lib/postgresql/9.3/bin/postgres
   ADD postgresql.conf $POSTGRESQL_MAIN
   RUN chown postgres:postgres $POSTGRESQL_CONFIG_FILE
  -
  
positive.code: FROM prasanthj/docker-tez
  MAINTAINER Prasanth Jayachandran
  
  USER root
  
  # configure postgres as hive metastore backend
  ENV DEBIAN_FRONTEND noninteractive
  RUN apt-get update
  RUN apt-get -yq install vim postgresql-9.3 libpostgresql-jdbc-java
  
  # create metastore db, hive user and assign privileges
  USER postgres
  RUN /etc/init.d/postgresql start &&\
      psql --command "CREATE DATABASE metastore;" &&\
      psql --command "CREATE USER hive WITH PASSWORD 'hive';" && \
      psql --command "ALTER USER hive WITH SUPERUSER;" && \
      psql --command "GRANT ALL PRIVILEGES ON DATABASE metastore TO hive;"
  
  # revert back to default user
  USER root
  
  # dev tools to build hive trunk
  RUN apt-get install -y git 
  
  # install maven
  RUN curl -s http://mirror.olnevhost.net/pub/apache/maven/binaries/apache-maven-3.2.1-bin.tar.gz | tar -xz -C /usr/local/
  RUN cd /usr/local && ln -s apache-maven-3.2.1 maven
  
  # clone and compile hive
  RUN cd /usr/local && git clone https://github.com/apache/hive.git
  RUN cd /usr/local/hive && /usr/local/maven/bin/mvn clean install -DskipTests -Phadoop-2,dist
  RUN mkdir /usr/local/hive-dist
  RUN cd /usr/local/hive && tar -xf packaging/target/apache-hive-0.15.0-SNAPSHOT-bin.tar.gz -C /usr/local/hive-dist
  
  # set hive environment
  ENV HIVE_HOME /usr/local/hive-dist/apache-hive-0.15.0-SNAPSHOT-bin
  ENV HIVE_CONF $HIVE_HOME/conf
  ENV PATH $HIVE_HOME/bin:$PATH
  
  # add postgresql jdbc jar to classpath
  RUN ln -s /usr/share/java/postgresql-jdbc4.jar $HIVE_HOME/lib/postgresql-jdbc4.jar
  
negative.code: 
  # initialize hive metastore db
  RUN /etc/init.d/postgresql start &&\
  	cd $HIVE_HOME/scripts/metastore/upgrade/postgres/ &&\
   	psql -h localhost -U hive -d metastore -f hive-schema-0.15.0.postgres.sql
  
  # copy config, sql, data files to /opt/files
  RUN mkdir /opt/files
  ADD hive-site.xml /opt/files/
  ADD hive-log4j.properties /opt/files/
  ADD hive-site.xml $HIVE_CONF/hive-site.xml
  ADD hive-log4j.properties $HIVE_CONF/hive-log4j.properties
  ADD store_sales.* /opt/files/
  ADD datagen.py /opt/files/
  
  # set permissions for hive bootstrap file
  