You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@phoenix.apache.org by Aravind <ar...@gmail.com> on 2015/07/22 23:22:51 UTC
TO_DATE function fails in Phoenix 4.3.1
The following query which uses TO_DATE function, does not work in Phoenix
4.3.1
SELECT DATE_STRING FROM testtable WHERE TO_DATE(DATE_STRING) >
TO_DATE('2001-01-01 05:00:00')
The query intends to convert varchar to to_date.
This problem has already existed and been resolved in Phoenix 4.3.0
https://issues.apache.org/jira/browse/PHOENIX-1769
The test class for the patch is also failing in Phoenix 4.3.1
https://issues.apache.org/jira/secure/attachment/12725402/PHOENIX-1769.patch
*Throws the following exception after several attempts*
Caused by: org.apache.hadoop.hbase.exceptions.DeserializationException:
org.apache.hadoop.hbase.DoNotRetryIOException: BooleanExpressionFilter
failed during reading: Could not initialize class
org.apache.phoenix.util.DateUtil$ISODateFormatParser
at
org.apache.phoenix.filter.MultiCQKeyValueComparisonFilter.parseFrom(MultiCQKeyValueComparisonFilter.java:70)
... 17 more
Caused by: org.apache.hadoop.hbase.DoNotRetryIOException:
BooleanExpressionFilter failed during reading: Could not initialize class
org.apache.phoenix.util.DateUtil$ISODateFormatParser
at
org.apache.phoenix.util.ServerUtil.createIOException(ServerUtil.java:84)
at
org.apache.phoenix.util.ServerUtil.throwIOException(ServerUtil.java:52)
at
org.apache.phoenix.filter.BooleanExpressionFilter.readFields(BooleanExpressionFilter.java:108)
at
org.apache.phoenix.filter.MultiKeyValueComparisonFilter.readFields(MultiKeyValueComparisonFilter.java:256)
at
org.apache.hadoop.hbase.util.Writables.getWritable(Writables.java:131)
at
org.apache.hadoop.hbase.util.Writables.getWritable(Writables.java:101)
at
org.apache.phoenix.filter.MultiCQKeyValueComparisonFilter.parseFrom(MultiCQKeyValueComparisonFilter.java:68)
... 17 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class
org.apache.phoenix.util.DateUtil$ISODateFormatParser
at
org.apache.phoenix.util.DateUtil$ISODateFormatParserFactory.getParser(DateUtil.java:255)
at
org.apache.phoenix.util.DateUtil.getDateTimeParser(DateUtil.java:134)
at
org.apache.phoenix.expression.function.ToDateFunction.init(ToDateFunction.java:69)
at
org.apache.phoenix.expression.function.ToDateFunction.readFields(ToDateFunction.java:155)
at
org.apache.phoenix.expression.BaseCompoundExpression.readFields(BaseCompoundExpression.java:110)
at
org.apache.phoenix.expression.ComparisonExpression.readFields(ComparisonExpression.java:341)
at
org.apache.phoenix.expression.BaseCompoundExpression.readFields(BaseCompoundExpression.java:110)
at
org.apache.phoenix.expression.BaseCompoundExpression.readFields(BaseCompoundExpression.java:110)
at
org.apache.phoenix.filter.BooleanExpressionFilter.readFields(BooleanExpressionFilter.java:106)
Regards,
Aravind