I am using ccm cassandra version *1.2.11*
On Wed, Dec 11, 2013 at 12:19 PM, Kumar Ranjan <winnerd...@gmail.com> wrote: > validators = { > > 'approved': 'BooleanType', > > 'text': 'UTF8Type', > > 'favorite_count':'IntegerType', > > 'retweet_count': 'IntegerType', > > 'expanded_url': 'UTF8Type', > > 'tuid': 'LongType', > > 'screen_name': 'UTF8Type', > > 'profile_image': 'UTF8Type', > > 'embedly_data': 'CompositeType', > > 'created_at': 'UTF8Type', > > } > > SYSTEM_MANAGER.create_column_family('Narrative','Twitter_search_test', > comparator_type='CompositeType', default_validation_class='UTF8Type', > key_validation_class='UTF8Type', column_validation_classes=validators) > > > throws: > > *InvalidRequestException*: InvalidRequestException(why='Invalid > definition for comparator org.apache.cassandra.db.marshal.CompositeType. > > Can you please explain why? > > > On Wed, Dec 11, 2013 at 12:08 PM, Tyler Hobbs <ty...@datastax.com> wrote: > >> What options are available depends on what version of Cassandra you're >> using. >> >> You can specify the row key type with 'key_validation_class'. >> >> For column types, use 'column_validation_classes', which is a dict >> mapping column names to types. For example: >> >> sys.create_column_family('mykeyspace', 'users', >> column_validation_classes={'username': UTF8Type, 'age': IntegerType}) >> >> >> On Wed, Dec 11, 2013 at 10:32 AM, Kumar Ranjan <winnerd...@gmail.com>wrote: >> >>> What are the all possible values for cf_kwargs ?? >>> >>> SYSTEM_MANAGER.create_column_family('Narrative','Twitter_search_test', >>> comparator_type=UTF8Type, ???? ) >>> >>> ???? - Here I want to specify, Column data types and row key type. How >>> can I do that ? >>> >>> >>> On Thu, Aug 15, 2013 at 12:30 PM, Tyler Hobbs <ty...@datastax.com>wrote: >>> >>>> The column_validation_classes arg is just for defining individual >>>> column types. Glad you got it figured out, though. >>>> >>>> >>>> On Thu, Aug 15, 2013 at 11:23 AM, Pinak Pani < >>>> nishant.has.a.quest...@gmail.com> wrote: >>>> >>>>> Thanks for quick reply. Apparantly, I was trying this to get working >>>>> >>>>> cf_kwargs = {'default_validation_class':COUNTER_COLUMN_TYPE} >>>>> sys.create_column_family('my_ks', 'vote_count', >>>>> column_validation_classes=cf_kwargs) #1 >>>>> >>>>> But this works: >>>>> >>>>> sys.create_column_family('my_ks', 'vote_count', **cf_kwargs) #2 >>>>> >>>>> I thought #1 should work. >>>>> >>>>> >>>>> >>>>> On Thu, Aug 15, 2013 at 9:15 PM, Tyler Hobbs <ty...@datastax.com>wrote: >>>>> >>>>>> The only thing that makes a CF a counter CF is that the default >>>>>> validation class is CounterColumnType, which you can set through >>>>>> SystemManager.create_column_family(). >>>>>> >>>>>> >>>>>> On Thu, Aug 15, 2013 at 10:38 AM, Pinak Pani < >>>>>> nishant.has.a.quest...@gmail.com> wrote: >>>>>> >>>>>>> I do not find a way to create a counter column family in Pycassa. >>>>>>> This[1] does not help. >>>>>>> >>>>>>> Appreciate if someone can help me. >>>>>>> >>>>>>> Thanks >>>>>>> >>>>>>> 1. >>>>>>> http://pycassa.github.io/pycassa/api/pycassa/system_manager.html#pycassa.system_manager.SystemManager.create_column_family >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Tyler Hobbs >>>>>> DataStax <http://datastax.com/> >>>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Tyler Hobbs >>>> DataStax <http://datastax.com/> >>>> >>> >>> >> >> >> -- >> Tyler Hobbs >> DataStax <http://datastax.com/> >> > >