its for Non secure cluster...

On Mon, Aug 11, 2014 at 11:01 PM, James Taylor <[email protected]>
wrote:

> Are you running against a secure cluster? If so, you'd need to compile
> Phoenix yourself as the jars in our distribution is for a non secure
> cluster.
>
> On Mon, Aug 11, 2014 at 10:29 AM, Jesse Yates <[email protected]>
> wrote:
> > That seems correct. I'm not sure where the issue is either. It seems like
> > the property isn't in the correct config files (also, you don't need it
> on
> > the master configs, but it won't hurt).
> >
> > Is the property there when you dump the config from the RS's UI page?
> >
> > -------------------
> > Jesse Yates
> > @jesse_yates
> > jyates.github.com
> >
> >
> > On Mon, Aug 11, 2014 at 10:27 AM, Saravanan A <[email protected]
> >
> > wrote:
> >>
> >> No am not sure where the issue is...
> >>
> >> Procedure i did for installation for Phoenix installation:
> >>
> >> 1.Extracted Phoenix-3.0.
> >> 2.Added Phoenix core.jar in all region servers and in master..
> >> 3. Added this <property>
> >>
> >>   <name>hbase.regionserver.wal.codec</name>
> >>
> >>
> <value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
> >>
> >> </property> property in all hbase-site.xml file in region servers,master
> >> and in phoenix bin dir..
> >> 4.Restarted hbase.
> >>
> >> is this right or am missing anything???
> >>
> >>
> >>
> >>
> >> On Mon, Aug 11, 2014 at 10:38 PM, Jesse Yates <[email protected]>
> >> wrote:
> >>>
> >>> Well now, that is strange. Maybe its something to do with CDH? Have you
> >>> talked to those fellas? Or maybe someone from Cloudera has an insight?
> >>>
> >>> Seems like it should work
> >>>
> >>> On Aug 11, 2014 9:55 AM, "Saravanan A" <[email protected]>
> wrote:
> >>>>
> >>>> bin/hbase classpath:
> >>>>
> >>>>
> >>>>
> /opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../conf:/usr/java/default/lib/tools.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/..:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../hbase-0.94.15-cdh4.7.0-security.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../hbase-0.94.15-cdh4.7.0-security-tests.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../hbase.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/activation-1.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/aopalliance-1.0.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/asm-3.2.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/avro-1.7.4.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/cloudera-jets3t-2.0.0-cdh4.7.0.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-beanutils-1.7.0.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-beanutils-core-1.8.0.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-cli-1.2.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-codec-1.4.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-collections-3.2.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-compress-1.4.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-configuration-1.6.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-daemon-1.0.3.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-digester-1.8.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-el-1.0.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-httpclient-3.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-io-2.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-lang-2.5.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-logging-1.1.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/commons-net-3.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/core-3.1.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/gmbal-api-only-3.0.0-b023.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/grizzly-framework-2.1.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/grizzly-framework-2.1.1-tests.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/grizzly-http-2.1.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/grizzly-http-server-2.1.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/grizzly-http-servlet-2.1.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/grizzly-rcm-2.1.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/guava-11.0.2.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/guice-3.0.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/guice-servlet-3.0.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/hamcrest-core-1.3.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/high-scale-lib-1.1.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/httpclient-4.2.5.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/httpcore-4.2.5.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jackson-core-asl-1.8.8.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jackson-jaxrs-1.8.8.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jackson-mapper-asl-1.8.8.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jackson-xc-1.8.8.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jamon-runtime-2.3.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jasper-compiler-5.5.23.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jasper-runtime-5.5.23.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/javax.inject-1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/javax.servlet-3.0.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jaxb-api-2.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jaxb-impl-2.2.3-1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jersey-client-1.8.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jersey-core-1.8.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jersey-grizzly2-1.8.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jersey-guice-1.8.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jersey-json-1.8.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jersey-server-1.8.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jersey-test-framework-core-1.8.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jersey-test-framework-grizzly2-1.8.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jets3t-0.6.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jettison-1.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jetty-6.1.26.cloudera.2.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jetty-util-6.1.26.cloudera.2.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jruby-complete-1.6.5.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jsch-0.1.42.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jsp-2.1-6.1.14.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jsp-api-2.1-6.1.14.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jsp-api-2.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/jsr305-1.3.9.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/junit-4.11.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/kfs-0.3.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/libthrift-0.9.0.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/log4j-1.2.17.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/management-api-3.0.0-b012.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/metrics-core-2.1.2.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/netty-3.2.4.Final.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/netty-3.6.6.Final.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/paranamer-2.3.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/phoenix-core-3.0.0-incubating.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/protobuf-java-2.4.0a.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/servlet-api-2.5-6.1.14.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/servlet-api-2.5.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/slf4j-api-1.6.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/snappy-java-1.0.4.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/stax-api-1.0.1.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/xmlenc-0.52.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/xz-1.0.jar:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hbase/bin/../lib/zookeeper.jar:/etc/hadoop/conf/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/bin/../lib/hadoop/*:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/bin/../lib/hadoop/lib/*:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/bin/../lib/zookeeper/*:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/bin/../lib/zookeeper/lib/*::/etc/hadoop/conf:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hadoop/libexec/../../hadoop/lib/*:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hadoop/libexec/../../hadoop/.//*:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hadoop/libexec/../../hadoop-hdfs/./:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hadoop/libexec/../../hadoop-hdfs/lib/*:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hadoop/libexec/../../hadoop-hdfs/.//*:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hadoop/libexec/../../hadoop-yarn/lib/*:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hadoop/libexec/../../hadoop-yarn/.//*:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hadoop/libexec/../../hadoop-0.20-mapreduce/./:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hadoop/libexec/../../hadoop-0.20-mapreduce/lib/*:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/lib/hadoop/libexec/../../hadoop-0.20-mapreduce/.//*:/etc/hadoop/conf/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/bin/../lib/hadoop/*:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/bin/../lib/hadoop/lib/*:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/bin/../lib/zookeeper/*:/opt/cloudera/parcels/CDH-4.7.0-1.cdh4.7.0.p0.40/bin/../lib/zookeeper/lib/*:
> >>>>
> >>>> this is the result i got for Hbase classpath command...and this is the
> >>>> "/opt/cloudera/parcels/CDH/lib/hbase/lib/" path i executed the code...
> >>>>
> >>>>
> >>>> On Mon, Aug 11, 2014 at 9:29 PM, Jesse Yates <[email protected]
> >
> >>>> wrote:
> >>>>>
> >>>>> The classpath you are using above doesn't include the HBase config
> >>>>> files, so the code executed will correctly tell you that the class
> exists,
> >>>>> but is not configured.
> >>>>>
> >>>>> Have you tried running
> >>>>> "bin/hbase classpath"
> >>>>> to see what you're classpath is at RS startup? If its the same as the
> >>>>> -cp argument, its missing the config files.
> >>>>>
> >>>>> On Aug 11, 2014 6:10 AM, "Saravanan A" <[email protected]>
> >>>>> wrote:
> >>>>>>
> >>>>>> This is the command i run in hbase classpath (test1.jar is my jar
> >>>>>> file): hbase -cp
> >>>>>>
> .:hadoop-common-2.0.0-cdh4.7.0.jar:commons-logging-1.1.1.jar:hbase-0.94.15-cdh4.7.0-security.jar:com.google.collections.jar:commons-collections-3.2.1.jar:phoenix-core-3.0.0-incubating.jar:com.google.guava_1.6.0.jar:test1.jar
> >>>>>> FixConfigFile
> >>>>>>
> >>>>>> The Output:
> >>>>>> Found
> >>>>>> Not Found
> >>>>>>
> >>>>>> This is my full code:
> >>>>>>
> >>>>>> import org.apache.hadoop.conf.Configuration;
> >>>>>>
> >>>>>> public class FixConfigFile {
> >>>>>>
> >>>>>> public static final String INDEX_WAL_EDIT_CODEC_CLASS_NAME =
> >>>>>> "org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec";
> >>>>>> public static final String WAL_EDIT_CODEC_CLASS_KEY =
> >>>>>> "org.apache.hadoop.hbase.regionserver.wal.codec";
> >>>>>> public static void main(String[] args) {
> >>>>>> Configuration config=new Configuration();
> >>>>>> isWALEditCodecSet(config);
> >>>>>>
> >>>>>> }
> >>>>>> public static boolean isWALEditCodecSet(Configuration conf) {
> >>>>>>         // check to see if the WALEditCodec is installed
> >>>>>>         try {
> >>>>>>             // Use reflection to load the IndexedWALEditCodec, since
> >>>>>> it may not load with an older version
> >>>>>>             // of HBase
> >>>>>>             Class.forName(INDEX_WAL_EDIT_CODEC_CLASS_NAME);
> >>>>>>             System.out.println("Found");
> >>>>>>         } catch (Throwable t) {
> >>>>>>         System.out.println("Error");
> >>>>>>             return false;
> >>>>>>         }
> >>>>>>         if
> >>>>>>
> (INDEX_WAL_EDIT_CODEC_CLASS_NAME.equals(conf.get(WAL_EDIT_CODEC_CLASS_KEY,
> >>>>>> null))) {
> >>>>>>             // its installed, and it can handle compression and
> >>>>>> non-compression cases
> >>>>>>         System.out.println("True");
> >>>>>>             return true;
> >>>>>>         }
> >>>>>>         System.out.println("Not Found");
> >>>>>>         return false;
> >>>>>>     }
> >>>>>>
> >>>>>> }
> >>>>>> ************
> >>>>>>
> >>>>>> am not sure this is how you want me to execute the code...If am
> wrong
> >>>>>> please guide me...
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> On Sat, Aug 9, 2014 at 8:32 PM, Jesse Yates <
> [email protected]>
> >>>>>> wrote:
> >>>>>>>
> >>>>>>> When you run
> >>>>>>>    $ bin/hbase classpath
> >>>>>>> What do you get? Should help illuminate if everything is setup
> right.
> >>>>>>>
> >>>>>>> If the phoenix jar is there, then check the contents of the jar (
> >>>>>>> http://docs.oracle.com/javase/tutorial/deployment/jar/view.html)
> and make
> >>>>>>> sure the classes are present.
> >>>>>>>
> >>>>>>> On Aug 9, 2014 1:03 AM, "Saravanan A" <[email protected]>
> >>>>>>> wrote:
> >>>>>>>>
> >>>>>>>> Hi Jesse,
> >>>>>>>>
> >>>>>>>> I ran the following code to test the existence of the classes you
> >>>>>>>> asked me to check. I initialized the two constants to the
> following values.
> >>>>>>>>
> >>>>>>>> =======
> >>>>>>>> public static final String INDEX_WAL_EDIT_CODEC_CLASS_NAME =
> >>>>>>>> "org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec";
> >>>>>>>>
> >>>>>>>> public static final String WAL_EDIT_CODEC_CLASS_KEY =
> >>>>>>>> "hbase.regionserver.wal.codec";
> >>>>>>>> ======
> >>>>>>>>
> >>>>>>>> Then I ran the following code and got the error "Not found" in the
> >>>>>>>> equality test.
> >>>>>>>>
> >>>>>>>> ====
> >>>>>>>>         if
> >>>>>>>>
> (INDEX_WAL_EDIT_CODEC_CLASS_NAME.equals(conf.get(WAL_EDIT_CODEC_CLASS_KEY,
> >>>>>>>> null))) {
> >>>>>>>>             // its installed, and it can handle compression and
> >>>>>>>> non-compression cases
> >>>>>>>>             System.out.println("True");
> >>>>>>>>             return true;
> >>>>>>>>         }
> >>>>>>>>         System.out.println("Not Found");
> >>>>>>>> ====
> >>>>>>>>
> >>>>>>>> I am not sure, if I initialized the values for the constants
> >>>>>>>> correctly. If I did, then I think some jars are missing or I have
> incorrect
> >>>>>>>> version.
> >>>>>>>> We use CDH 4.7 which has the Hbase version of 0.94.15 and Phoenix
> >>>>>>>> version of 3.0
> >>>>>>>>
> >>>>>>>> Can you tell me how to make this work? Your assistance is greatly
> >>>>>>>> appreciated.
> >>>>>>>>
> >>>>>>>> Regards,
> >>>>>>>> Saravanan.A
> >>>>>>>>
> >>>>>>>> Full code
> >>>>>>>> ==========
> >>>>>>>> public static void main(String[] args) {
> >>>>>>>>         Configuration config=new Configuration();
> >>>>>>>>         isWALEditCodecSet(config);
> >>>>>>>>
> >>>>>>>>     }
> >>>>>>>>     public static boolean isWALEditCodecSet(Configuration conf) {
> >>>>>>>>         // check to see if the WALEditCodec is installed
> >>>>>>>>         try {
> >>>>>>>>             // Use reflection to load the IndexedWALEditCodec,
> since
> >>>>>>>> it may not load with an older version
> >>>>>>>>             // of HBase
> >>>>>>>>             Class.forName(INDEX_WAL_EDIT_CODEC_CLASS_NAME);
> >>>>>>>>             System.out.println("Found");
> >>>>>>>>         } catch (Throwable t) {
> >>>>>>>>             System.out.println("Error");
> >>>>>>>>             return false;
> >>>>>>>>         }
> >>>>>>>>         if
> >>>>>>>>
> (INDEX_WAL_EDIT_CODEC_CLASS_NAME.equals(conf.get(WAL_EDIT_CODEC_CLASS_KEY,
> >>>>>>>> null))) {
> >>>>>>>>             // its installed, and it can handle compression and
> >>>>>>>> non-compression cases
> >>>>>>>>             System.out.println("True");
> >>>>>>>>             return true;
> >>>>>>>>         }
> >>>>>>>>         System.out.println("Not Found");
> >>>>>>>>         return false;
> >>>>>>>>     }
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> On Sat, Aug 9, 2014 at 12:02 AM, Jesse Yates
> >>>>>>>> <[email protected]> wrote:
> >>>>>>>>>
> >>>>>>>>> This error is thrown when on the server-side, the following code
> >>>>>>>>> returns false (IndexManagementUtil#isWALEditCodecSet):
> >>>>>>>>>
> >>>>>>>>>>     public static boolean isWALEditCodecSet(Configuration conf)
> {
> >>>>>>>>>>         // check to see if the WALEditCodec is installed
> >>>>>>>>>>         try {
> >>>>>>>>>>             // Use reflection to load the IndexedWALEditCodec,
> >>>>>>>>>> since it may not load with an older version
> >>>>>>>>>>             // of HBase
> >>>>>>>>>>             Class.forName(INDEX_WAL_EDIT_CODEC_CLASS_NAME);
> >>>>>>>>>>         } catch (Throwable t) {
> >>>>>>>>>>             return false;
> >>>>>>>>>>         }
> >>>>>>>>>>         if
> >>>>>>>>>>
> (INDEX_WAL_EDIT_CODEC_CLASS_NAME.equals(conf.get(WAL_EDIT_CODEC_CLASS_KEY,
> >>>>>>>>>> null))) {
> >>>>>>>>>>             // its installed, and it can handle compression and
> >>>>>>>>>> non-compression cases
> >>>>>>>>>>             return true;
> >>>>>>>>>>         }
> >>>>>>>>>>         return false;
> >>>>>>>>>>     }
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>  You could just put this into a main method in a java class, put
> >>>>>>>>> that in the classpath of your HBase install on one of the
> machines on your
> >>>>>>>>> cluster and run it from the HBase command line to make sure that
> it passes.
> >>>>>>>>> Otherwise, you might not have the actual right configs
> (copy-paste error?)
> >>>>>>>>> or missing the right jars.
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Also, FWIW, this property:
> >>>>>>>>>
> >>>>>>>>>>  <property>
> >>>>>>>>>>
>  <name>hbase.region.server.rpc.scheduler.factory.class</name>
> >>>>>>>>>>
> >>>>>>>>>>
> <value>org.apache.phoenix.hbase.index.ipc.PhoenixIndexRpcSchedulerFactory</value>
> >>>>>>>>>>      <description>Factory to create the Phoenix RPC Scheduler
> that
> >>>>>>>>>> knows to put index updates into index queues</description>
> >>>>>>>>>>
> >>>>>>>>>> </property>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>  is only valid in HBase 0.98.4+ (as pointed out in the section
> >>>>>>>>> "Advanced Setup - Removing Index Deadlocks (0.98.4+)"). However,
> it should
> >>>>>>>>> still be fine to have in older versions.
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> -------------------
> >>>>>>>>> Jesse Yates
> >>>>>>>>> @jesse_yates
> >>>>>>>>> jyates.github.com
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> On Fri, Aug 8, 2014 at 2:18 AM, Saravanan A
> >>>>>>>>> <[email protected]> wrote:
> >>>>>>>>>>
> >>>>>>>>>> This is my Hbase-site.xml file...
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
> >>>>>>>>>> <!--Autogenerated by Cloudera CM on 2014-06-16T11:10:16.319Z-->
> >>>>>>>>>> <configuration>
> >>>>>>>>>>
> >>>>>>>>>>  <property>
> >>>>>>>>>>      <name>hbase.regionserver.wal.codec</name>
> >>>>>>>>>>
> >>>>>>>>>>
> <value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
> >>>>>>>>>>  </property>
> >>>>>>>>>>  <property>
> >>>>>>>>>>
>  <name>hbase.region.server.rpc.scheduler.factory.class</name>
> >>>>>>>>>>
> >>>>>>>>>>
> <value>org.apache.phoenix.hbase.index.ipc.PhoenixIndexRpcSchedulerFactory</value>
> >>>>>>>>>>      <description>Factory to create the Phoenix RPC Scheduler
> that
> >>>>>>>>>> knows to put index updates into index queues</description>
> >>>>>>>>>>  </property>
> >>>>>>>>>>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>hbase.rootdir</name>
> >>>>>>>>>>     <value>hdfs://alpmas.alp.com:8020/hbase</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>hbase.client.write.buffer</name>
> >>>>>>>>>>     <value>2097152</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>hbase.client.pause</name>
> >>>>>>>>>>     <value>1000</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>hbase.client.retries.number</name>
> >>>>>>>>>>     <value>10</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>hbase.client.scanner.caching</name>
> >>>>>>>>>>     <value>1000</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>hbase.client.keyvalue.maxsize</name>
> >>>>>>>>>>     <value>20971520</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>hbase.rpc.timeout</name>
> >>>>>>>>>>     <value>1200000</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>hbase.security.authentication</name>
> >>>>>>>>>>     <value>simple</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>zookeeper.session.timeout</name>
> >>>>>>>>>>     <value>240000</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>zookeeper.retries</name>
> >>>>>>>>>>     <value>5</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>zookeeper.pause</name>
> >>>>>>>>>>     <value>5000</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>zookeeper.znode.parent</name>
> >>>>>>>>>>     <value>/hbase</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>zookeeper.znode.rootserver</name>
> >>>>>>>>>>     <value>root-region-server</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>hbase.zookeeper.quorum</name>
> >>>>>>>>>>     <value>zk3.alp.com,zk2.alp.com,zk1.alp.com</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>>   <property>
> >>>>>>>>>>     <name>hbase.zookeeper.property.clientPort</name>
> >>>>>>>>>>     <value>2181</value>
> >>>>>>>>>>   </property>
> >>>>>>>>>> </configuration>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> On Fri, Aug 8, 2014 at 2:46 PM, Saravanan A
> >>>>>>>>>> <[email protected]> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>> I already included this property in hbase-site.xml in all
> region
> >>>>>>>>>>> servers..but still am getting that error...If i define my view
> as
> >>>>>>>>>>> IMMUTABLE_ROWS = true, then i can able to create view..but i
> want to create
> >>>>>>>>>>> index for mutable..
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> On Fri, Aug 8, 2014 at 2:10 PM, Abhilash L L
> >>>>>>>>>>> <[email protected]> wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>> Really sorry, shared the wrong config
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> <property>
> >>>>>>>>>>>>   <name>hbase.regionserver.wal.codec</name>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> <value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
> >>>>>>>>>>>> </property>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> Regards,
> >>>>>>>>>>>> Abhilash L L
> >>>>>>>>>>>> Capillary Technologies
> >>>>>>>>>>>> M:919886208262
> >>>>>>>>>>>> [email protected] | www.capillarytech.com
> >>>>>>>>>>>>
> >>>>>>>>>>>> Email from people at capillarytech.com may not represent
> >>>>>>>>>>>> official policy of  Capillary Technologies unless explicitly
> stated. Please
> >>>>>>>>>>>> see our Corporate-Email-Policy for details. Contents of this
> email are
> >>>>>>>>>>>> confidential. Please contact the Sender if you have received
> this email in
> >>>>>>>>>>>> error.
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> On Fri, Aug 8, 2014 at 1:07 PM, Saravanan A
> >>>>>>>>>>>> <[email protected]> wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Hi Abhilash,
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Thanks for the replay...i included above property and
> restarted
> >>>>>>>>>>>>> the region servers but still am getting the same error...
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> On Fri, Aug 8, 2014 at 12:39 PM, Abhilash L L
> >>>>>>>>>>>>> <[email protected]> wrote:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Hi Saravanan,
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>     Please check the Setup section here
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> http://phoenix.apache.org/secondary_indexing.html
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>    You will need to add this config to all Region Servers in
> >>>>>>>>>>>>>> hbase-site. xml, as the error says as well (You will need
> to restart the
> >>>>>>>>>>>>>> servers after the change)
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> <property>
> >>>>>>>>>>>>>>
> <name>hbase.region.server.rpc.scheduler.factory.class</name>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> <value>org.apache.phoenix.hbase.index.ipc.PhoenixIndexRpcSchedulerFactory</value>
> >>>>>>>>>>>>>>   <description>Factory to create the Phoenix RPC Scheduler
> >>>>>>>>>>>>>> that knows to put index updates into index
> queues</description>
> >>>>>>>>>>>>>> </property>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>> Abhilash L L
> >>>>>>>>>>>>>> Capillary Technologies
> >>>>>>>>>>>>>> M:919886208262
> >>>>>>>>>>>>>> [email protected] | www.capillarytech.com
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Email from people at capillarytech.com may not represent
> >>>>>>>>>>>>>> official policy of  Capillary Technologies unless
> explicitly stated. Please
> >>>>>>>>>>>>>> see our Corporate-Email-Policy for details. Contents of
> this email are
> >>>>>>>>>>>>>> confidential. Please contact the Sender if you have
> received this email in
> >>>>>>>>>>>>>> error.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> On Fri, Aug 8, 2014 at 12:22 PM, Saravanan A
> >>>>>>>>>>>>>> <[email protected]> wrote:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Hi,
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>     I have a table in hbase and created view in phoenix and
> >>>>>>>>>>>>>>> try to create index on a column on the view..but i got
> following error..
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Error: ERROR 1029 (42Y88): Mutable secondary indexes must
> >>>>>>>>>>>>>>> have the hbase.regionserver.wal.codec property set to
> >>>>>>>>>>>>>>>
> org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec in the
> >>>>>>>>>>>>>>> hbase-sites.xml of every region server tableName=tab2_col4
> >>>>>>>>>>>>>>> (state=42Y88,code=1029)
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> but i have added the hbase.regionserver.wal.codec property
> in
> >>>>>>>>>>>>>>> all my region server...i can able to create IMMUTABLE
> index for that...
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Am using Hbase ---0.94.15-cdh4.7.0
> >>>>>>>>>>>>>>>             Phoenix---3.0
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> am i missing something???
> >>>>>>>>>>>>>>> thanks in advance...
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>> Saravanan
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Email from people at capillarytech.com may not represent
> >>>>>>>>>>>>>> official policy of Capillary Technologies unless explicitly
> stated. Please
> >>>>>>>>>>>>>> see our Corporate-Email-Policy for details.Contents of this
> email are
> >>>>>>>>>>>>>> confidential. Please contact the Sender if you have
> received this email in
> >>>>>>>>>>>>>> error.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> Email from people at capillarytech.com may not represent
> >>>>>>>>>>>> official policy of Capillary Technologies unless explicitly
> stated. Please
> >>>>>>>>>>>> see our Corporate-Email-Policy for details.Contents of this
> email are
> >>>>>>>>>>>> confidential. Please contact the Sender if you have received
> this email in
> >>>>>>>>>>>> error.
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>
> >>>>>>
> >>>>
> >>
> >
>

Reply via email to