Thanks for the pointers. For this type of functional unit testing, I suppose what I really want is a mock Cassandra (or Thrift Server) node for quickly running lots of tests for an application's logic.
thanks, - Joe N. Joseph Norton nor...@alum.mit.edu On Oct 5, 2011, at 12:01 AM, Jonathan Ellis wrote: > Hmm... Maybe disable compaction, since that can block schema changes. > Otherwise the big win will be in > https://issues.apache.org/jira/browse/CASSANDRA-1391. > > On Tue, Oct 4, 2011 at 9:33 AM, Joseph Norton <nor...@lovely.email.ne.jp> > wrote: >> >> I didn't consider using truncate because a set of potentially random Column >> Families are created dynamically during the test. >> >> Are there any configuration knobs that could be adjusted for drop + recreate? >> >> thanks in advance, >> >> - Joe N >> >> >> Joseph Norton >> nor...@alum.mit.edu >> >> >> >> On Oct 4, 2011, at 11:19 PM, Jonathan Ellis wrote: >> >>> Truncate is faster than drop + recreate. >>> >>> On Tue, Oct 4, 2011 at 9:15 AM, Joseph Norton <nor...@lovely.email.ne.jp> >>> wrote: >>>> >>>> Hello. >>>> >>>> For unit test purposes, I have a single node Cassandra cluster. I need to >>>> drop and re-create several keyspaces between each test iteration. This >>>> process takes approximately 10 seconds for a single node installation. >>>> >>>> Can you recommend any tricks or recipes to reduce the time required for >>>> such operations and/or for "Waiting for schema agreement" to complete? >>>> >>>> regards, >>>> >>>> - Joe N. >>>> >>>> >>>> >>>> >>>> $ time ./setupDB.sh >>>> Deleteing cassandra keyspaces >>>> Connected to: "Foo" on 127.0.0.1/9160 >>>> ed9c7fc0-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> ee8c36f0-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> eeb14b20-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> Insert data >>>> Creating cassandra keyspaces >>>> Connected to: "Foo" on 127.0.0.1/9160 >>>> ef1a6d30-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> Authenticated to keyspace: Bars >>>> ef4af310-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> ef9bab20-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> efbceec0-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> f00e4310-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> f0589280-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> f0821380-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> f0c44ca0-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> Authenticated to keyspace: Baz >>>> f121d5f0-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> f1619e10-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> f18b4620-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> Authenticated to keyspace: Buz >>>> f1debd50-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> f20690a0-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> f25043d0-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> f29a1e10-ee91-11e0-0000-534d24a6e7f7 >>>> Waiting for schema agreement... >>>> ... schemas agree across the cluster >>>> Inserting data in cassandra >>>> Connected to: "Foo" on 127.0.0.1/9160 >>>> Authenticated to keyspace: Boo >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> Value inserted. >>>> >>>> real 0m9.554s >>>> user 0m2.729s >>>> sys 0m0.194s >>>> >>>> >>>> Joseph Norton >>>> nor...@alum.mit.edu >>>> >>>> >>>> >>>> >>> >>> >>> >>> -- >>> Jonathan Ellis >>> Project Chair, Apache Cassandra >>> co-founder of DataStax, the source for professional Cassandra support >>> http://www.datastax.com >> >> > > > > -- > Jonathan Ellis > Project Chair, Apache Cassandra > co-founder of DataStax, the source for professional Cassandra support > http://www.datastax.com