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/> >