From 1e066e9776bceea8f954b3651bd342bf7b08878e Mon Sep 17 00:00:00 2001 From: Peter Hall Date: Fri, 21 Jan 2011 10:59:06 +1100 Subject: [PATCH] Fixes SQOOP-141. Copy blob data into an array of the correct size when fetched. --- src/java/com/cloudera/sqoop/lib/BlobRef.java | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/java/com/cloudera/sqoop/lib/BlobRef.java b/src/java/com/cloudera/sqoop/lib/BlobRef.java index acc8665..be04269 100644 --- a/src/java/com/cloudera/sqoop/lib/BlobRef.java +++ b/src/java/com/cloudera/sqoop/lib/BlobRef.java @@ -66,12 +66,12 @@ public class BlobRef extends LobRef { @Override protected InputStream getInternalSource(BytesWritable data) { - return new ByteArrayInputStream(data.getBytes()); + return new ByteArrayInputStream(data.getBytes(), 0, data.getLength()); } @Override protected byte [] getInternalData(BytesWritable data) { - return data.getBytes(); + return Arrays.copyOf(data.getBytes(), data.getLength()); } @Override -- 1.7.3.4