Author: gdusbabek
Date: Tue May 25 13:12:57 2010
New Revision: 948032

URL: http://svn.apache.org/viewvc?rev=948032&view=rev
Log:
use cfid instead of name in CBL. patch by gdusbabek, reviewed by jbellis. 
CASSANDRA-1121

Modified:
    cassandra/trunk/contrib/bmt_example/CassandraBulkLoader.java
    cassandra/trunk/src/java/org/apache/cassandra/db/Table.java

Modified: cassandra/trunk/contrib/bmt_example/CassandraBulkLoader.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/contrib/bmt_example/CassandraBulkLoader.java?rev=948032&r1=948031&r2=948032&view=diff
==============================================================================
--- cassandra/trunk/contrib/bmt_example/CassandraBulkLoader.java (original)
+++ cassandra/trunk/contrib/bmt_example/CassandraBulkLoader.java Tue May 25 
13:12:57 2010
@@ -66,6 +66,7 @@ import java.net.UnknownHostException;
 import org.apache.cassandra.net.Message;
 import org.apache.cassandra.net.MessagingService;
 import org.apache.cassandra.service.StorageService;
+import org.apache.cassandra.utils.FBUtilities;
 import org.apache.hadoop.filecache.DistributedCache;
 import org.apache.hadoop.fs.Path;
 import org.apache.hadoop.io.Text;
@@ -232,27 +233,19 @@ public class CassandraBulkLoader {
         Column column;
 
         /* Get the first column family from list, this is just to get past 
validation */
-        baseColumnFamily = new ColumnFamily(CFName,
-                                            ColumnFamilyType.Standard,
+        baseColumnFamily = new ColumnFamily(ColumnFamilyType.Standard,
                                             
DatabaseDescriptor.getComparator(Keyspace, CFName),
                                             
DatabaseDescriptor.getSubComparator(Keyspace, CFName),
                                             CFMetaData.getId(Keyspace, 
CFName));
         
         for(ColumnFamily cf : ColumnFamiles) {
             bufOut.reset();
-            try
-            {
-                ColumnFamily.serializer().serializeWithIndexes(cf, bufOut);
-                byte[] data = new byte[bufOut.getLength()];
-                System.arraycopy(bufOut.getData(), 0, data, 0, 
bufOut.getLength());
+            ColumnFamily.serializer().serializeWithIndexes(cf, bufOut);
+            byte[] data = new byte[bufOut.getLength()];
+            System.arraycopy(bufOut.getData(), 0, data, 0, bufOut.getLength());
 
-                column = new Column(cf.name().getBytes("UTF-8"), data, 0);
-                baseColumnFamily.addColumn(column);
-            }
-            catch (IOException e)
-            {
-                throw new RuntimeException(e);
-            }
+            column = new Column(FBUtilities.toByteArray(cf.id()), data, 0);
+            baseColumnFamily.addColumn(column);
         }
         rm = new RowMutation(Keyspace, Key);
         rm.add(baseColumnFamily);

Modified: cassandra/trunk/src/java/org/apache/cassandra/db/Table.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/db/Table.java?rev=948032&r1=948031&r2=948032&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/db/Table.java (original)
+++ cassandra/trunk/src/java/org/apache/cassandra/db/Table.java Tue May 25 
13:12:57 2010
@@ -42,6 +42,7 @@ import java.net.InetAddress;
 
 import org.apache.cassandra.service.StorageService;
 import org.apache.cassandra.db.filter.*;
+import org.apache.cassandra.utils.FBUtilities;
 import org.cliffc.high_scale_lib.NonBlockingHashMap;
 
 import org.slf4j.Logger;
@@ -386,7 +387,7 @@ public class Table 
             Collection<IColumn> columns = columnFamily.getSortedColumns();
             for (IColumn column : columns)
             {
-                ColumnFamilyStore cfStore = getColumnFamilyStore(new 
String(column.name(), "UTF-8"));
+                ColumnFamilyStore cfStore = 
columnFamilyStores.get(FBUtilities.byteArrayToInt(column.name()));
                 cfStore.applyBinary(key, column.value());
             }
         }


Reply via email to