úÎTªNpm      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl+ +A full row is simply a sequence of columns DA Column is either a single key-value pair or a SuperColumn with an % arbitrary number of key-value pairs 6Last update timestamp; will be overridden during write/ update ops 2A TTL after which Cassandra will erase the column Order in a range query !"A column selector/filter statement for queries. CRemember that SuperColumns are always fully deserialized, so we don't offer " a way to filter columns within a . #+Return a range of columns or super-columns $1When deleting specific columns in a super column %:Return specific columns or super-columns depending on the  &Return everything in  '6Encodes the Key vs. Token options in the thrift API. )0 ranges are just plain intuitive range queries.  (; ranges are also inclusive, but they wrap around the ring. ()*A  range selector to use with getMulti. +GA range of keys to get. Remember that RandomPartitioner ranges may not 3 mean much as keys are randomly assigned to nodes. ,Just a list of keys to get -.$A short-hand for creating key-value  values /0123FCassandra is VERY sensitive to its timestamp values. As a convention, ' timestamps are always in microseconds -  !"#$%&'()*+,m-n./0123+*,+')("&%$#-! ./012  3+  ! !"&%$##$%&')(()*,++,-./0123&456789: FIFO buffer of idle connections ;Set of in-use connections <"Server this strip is connected to =Create action >Destroy action ?Max connections @TTL for each connection ABCDEFGHIJKLMNOP,A round-robin pool of cassandra connections Q.A localhost server with default configuration R5A single localhost server with default configuration S=Create a pool of connections to a cluster of Cassandra boxes IEach box in the cluster will get up to n connections. The pool will send L queries in round-robin fashion to balance load on each box in the cluster. List of servers to connect to Max connections per server (n) -Kill each connection after this many seconds (Each pool operates on a single KeySpace TUVWXY(456789:;<=>?@ABCDEFGHIJKLMNOPQRSoTpUVWXY&POQRNIJKLMSFGHTABCDEU89:;<=>?@VW4567XY&456756789:;<=>?@9:;<=>?@ABCDEBCDEFGHGHIJKLMJKLMNOPQRSTUVWXYZGet a single key-column value Row key Column/SuperColumn name  Read quorum [(An arbitrary get operation - slice with " in ColumnFamily Row key to get Slice columns with selector \ Do multiple [s in one DB hit (A selection of rows to fetch in one hit &Subject to column selector conditions A Map from Row keys to s is returned ]"Insert an entire row into the db. FThis will do as many round-trips as necessary to insert the full row. q^HDelete an entire row, specific columns or a specific sub-set of columns  within a SuperColumn. In  Key to be deleted Columns to be deleted r&Wrap exceptions into an explicit type _Make exceptions implicit ;  !"#$%&'()*+,.3NOPQRSZ[\]^_;."&%$#! *,+')(  POQRNSZ[\]^3_Z[\]^_`)Possible outcomes of a modify operation abcdIA typeclass to enable using any string-like type for row and column keys efs+Convert regular column to a key-value pair gHA modify function that will fetch a specific column, apply modification 5 function on it and save results back to Cassandra. A b7 side value is returned for computational convenience. CThis is intended to be a workhorse function, in that you should be D able to do all kinds of relatively straightforward operations just  using this function. This method may throw a   for all exceptions other than  .  Read quorum  Write quorum #Modification function. Called with t the value if present,  u otherwise. Return the decided ` and its execution outcome hSame as g" but does not offer a side value. This method may throw a   for all exceptions other than  .  Read quorum  Write quorum #Modification function. Called with t the value if present,  u otherwise. iContent j(An arbitrary get operation - slice with ". @Internally based on Basic.get. Table is assumed to be a regular A ColumnFamily and contents of returned columns are cast into the  target type. k&Get a single column from a single row l Same as the l in the Cassandra.Basic module, except that A it throws an exception rather than returning an explicit Either  value. Cassandra connection In  Key to be deleted Columns to be deleted vLazy w w Encode JSON xLazy y y Decode JSON ' NOPQRS`abcdefghijkl'POQRNSdef`cba  jkighl `cbaabcdefefghijklz      !"#$%&'()*+,-./0123456789::;<==>?@ABCDEEFGHIIJKKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\[_klmnopqrstrsuvwxyz cassy-0.2.0.3Database.Cassandra.BasicDatabase.Cassandra.TypesDatabase.Cassandra.PoolDatabase.Cassandra.JSONcassandra-thrift-0.8.5)Database.Cassandra.Thrift.Cassandra_TypesONEQUORUM LOCAL_QUORUM EACH_QUORUMALLANYTWOTHREEConsistencyLevelCassandraExceptionOperationNotSupportedConversionExceptionSchemaDisagreementExceptionAuthorizationExceptionAuthenticationExceptionTimedOutExceptionUnavailableExceptionInvalidRequestExceptionNotFoundExceptionRowColumncolKeycolValcolTScolTTL SuperColumnValue ColumnNameKey ColumnFamilyOrderReversedRegularSelectorRangeSupNamesColNamesAll KeyRangeType WrapAroundInclusiveRange KeySelectorKeyRangeKeys mkPredicatecol mkThriftCol castColumncastCol castSuperColgetTime ConnectioncxnlastUseStripeidleinUseservercreatedestroycxnsttlRingcurrentusedupcomingPoolstripes CassandracHandlecFramedcProtoKeySpaceServerCPool defServer defServerscreateCassandraPoolwithPoolnext createStripe withStripe modifyTVar_modErrorgetColgetgetMultiinsertdeletethrowingModifyOperation DoNothingDeleteUpdateCKeytoBSfromBSmodifymodify_ insertCol mkKeyRange renderOrd createPoolmkRing sequenceE wrapExceptioncol2valbase Data.MaybeJustNothing marshallJSON' marshallJSONunMarshallJSON'unMarshallJSON