[ 
https://issues.apache.org/jira/browse/AVRO-1487?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16462620#comment-16462620
 ] 

Frank Grimes commented on AVRO-1487:
------------------------------------

FWIW, I was able to work around the problem locally by applying the following 
patch:
{code:java}
diff --git 
a/lang/java/trevni/core/src/main/java/org/apache/trevni/OutputBuffer.java 
b/lang/java/trevni/core/src/main/java/org/apache/trevni/OutputBuffer.java
index 41174fbd..d32947ee 100644
--- a/lang/java/trevni/core/src/main/java/org/apache/trevni/OutputBuffer.java
+++ b/lang/java/trevni/core/src/main/java/org/apache/trevni/OutputBuffer.java
@@ -55,7 +55,7 @@ class OutputBuffer extends ByteArrayOutputStream {
     case DOUBLE:
       writeDouble((Double)value);             break;
     case STRING:
-      writeString((String)value);             break;
+      writeString((String)value.toString());  break;
     case BYTES:
       if (value instanceof ByteBuffer)
         writeBytes((ByteBuffer)value);
{code}

> avro-tools totrevni throwing 'org.apache.avro.util.Utf8 cannot be cast to 
> java.lang.String'
> -------------------------------------------------------------------------------------------
>
>                 Key: AVRO-1487
>                 URL: https://issues.apache.org/jira/browse/AVRO-1487
>             Project: Avro
>          Issue Type: Bug
>          Components: trevni
>    Affects Versions: 1.7.6
>         Environment: Linux 2.6.32-431.5.1.el6.x86_64, java version "1.7.0_51"
>            Reporter: Mina Naguib
>            Priority: Critical
>
> I'm not sure if this is expected to fail or this is a bug - I was excited to 
> try trevni but got:
> $ java -jar avro-tools-1.7.6.jar totrevni part-r-00000.avro 
> part-r-00000.trevni
> Mar 25, 2014 11:01:11 AM org.apache.hadoop.util.NativeCodeLoader <clinit>
> WARNING: Unable to load native-hadoop library for your platform... using 
> builtin-java classes where applicable
> Exception in thread "main" java.lang.ClassCastException: 
> org.apache.avro.util.Utf8 cannot be cast to java.lang.String
>       at org.apache.trevni.OutputBuffer.writeValue(OutputBuffer.java:58)
>       at 
> org.apache.trevni.ColumnOutputBuffer.writeValue(ColumnOutputBuffer.java:64)
>       at 
> org.apache.trevni.ColumnFileWriter.writeValue(ColumnFileWriter.java:113)
>       at 
> org.apache.trevni.avro.AvroColumnWriter.write(AvroColumnWriter.java:104)
>       at 
> org.apache.trevni.avro.AvroColumnWriter.write(AvroColumnWriter.java:142)
>       at 
> org.apache.trevni.avro.AvroColumnWriter.write(AvroColumnWriter.java:111)
>       at 
> org.apache.trevni.avro.AvroColumnWriter.write(AvroColumnWriter.java:88)
>       at org.apache.avro.tool.ToTrevniTool.run(ToTrevniTool.java:76)
>       at org.apache.avro.tool.Main.run(Main.java:84)
>       at org.apache.avro.tool.Main.main(Main.java:73)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to