Upgrading HDP Manually
Also available as:
loading table of contents...

Configure Apache Phoenix

To configure Phoenix, complete the following steps:

  1. Add the following property to the /etc/hbase/hbase-site.xml file on all HBase nodes, the MasterServer, and all RegionServers to prevent deadlocks from occurring during maintenance on global indexes:

  2. To enable user-defined functions, configure the following property in /etc/hbase/conf on all Hbase nodes.

     <description>enable UDF functions</description>
  3. Ensure the client side hbase-site.xml matches the server side configuration.

  4. (Optional) To use local indexing, set the following three properties. These properties ensure collocation of data table and local index regions:


    The local indexing feature is a technical preview and considered under development. Do not use this feature in your production systems. If you have questions regarding this feature, contact Support by logging a case on our Hortonworks Support Portal at http://hortonworks.com/services/support/.

    Add the following two properties, if they do not already exist, to the master side configurations:


    Add the following, if it does not already exist, to the RegionServer side configurations:

  5. If the folder specified in hbase.tmp.dir property on hbase-site.xml does not exist, create that directory with adequate permissions.

  6. Set the following porperty in the hbase-site.xml file for all RegionServers, but not on the client side:

  7. Restart the HBase Master and RegionServers.

Configuring Phoenix to Run in a Secure Cluster

Perform the following additional steps to configure Phoenix to run in a secure Hadoop cluster:

  1. To link the HBase configuration file with the Phoenix libraries:

    ln -sf HBASE_CONFIG_DIR/hbase-site.xml PHOENIX_HOME/bin/hbase-site.xml

  2. To link the Hadoop configuration file with the Phoenix libraries:

    ln -sf HADOOP_CONFIG_DIR/core-site.xml PHOENIX_HOME/bin/core-site.xml


When running the pssql.py and sqlline.py Phoenix scripts in secure mode, you can safely ignore the following warnings.

14/04/19 00:56:24 WARN util.NativeCodeLoader: 
Unable to load native-hadoop library for your platform... 
  using builtin-java classes where applicable
14/04/19 00:56:24 WARN util.DynamicClassLoader: Failed to identify the fs of 
dir hdfs://<HOSTNAME>:8020/apps/hbase/data/lib, ignored java.io.IOException: 
No FileSystem for scheme: hdfs