Represents a single row fetched from Cassandra.
All CassandraRows shared data
All CassandraRows shared data
row column names
column names from java driver row result set, without connector aliases.
cached java driver codecs to avoid registry lookups
Insert behaviors for Collections.
References a collection column by name with insert instructions
References a column by name.
Thrown when the requested column does not exist in the result set.
A column that can be selected from CQL results set by name.
References a function call *
References TTL of a column.
Store table name, keyspace name and option cluster name, keyspace is equivalent to database
References write time of a column.
References a row count value returned from SELECT count(*)
Provides machinery for mapping Cassandra tables to user defined Scala classes or tuples.
Provides machinery for mapping Cassandra tables to user defined Scala classes or tuples. The main class in this package is mapper.ColumnMapper responsible for matching Scala object's properties with Cassandra column names.
Offers type conversion magic, so you can receive Cassandra column values in a form you like the most.
Offers type conversion magic, so you can receive Cassandra column values in a form you like the most. Simply specify the type you want to use on the Scala side, and the column value will be converted automatically. Works also with complex objects like collections.
Represents a single row fetched from Cassandra. Offers getters to read individual fields by column name or column index. The getters try to convert value to desired type, whenever possible. Most of the column types can be converted to a
String
. For nullable columns, you should use thegetXXXOption
getters which convertnull
s toNone
values, otherwise aNullPointerException
would be thrown.All getters throw an exception if column name/index is not found. Column indexes start at 0.
If the value cannot be converted to desired type, com.datastax.spark.connector.types.TypeConversionException is thrown.
Recommended getters for Cassandra types:
-
ascii
:getString
,getStringOption
-bigint
:getLong
,getLongOption
-blob
:getBytes
,getBytesOption
-boolean
:getBool
,getBoolOption
-counter
:getLong
,getLongOption
-decimal
:getDecimal
,getDecimalOption
-double
:getDouble
,getDoubleOption
-float
:getFloat
,getFloatOption
-inet
:getInet
,getInetOption
-int
:getInt
,getIntOption
-text
:getString
,getStringOption
-timestamp
:getDate
,getDateOption
-timeuuid
:getUUID
,getUUIDOption
-uuid
:getUUID
,getUUIDOption
-varchar
:getString
,getStringOption
-varint
:getVarInt
,getVarIntOption
-list
:getList[T]
-set
:getSet[T]
-map
:getMap[K, V]
Collection getters
getList
,getSet
andgetMap
require to explicitly pass an appropriate item type:Generic
get
allows to automatically convert collections to other collection types. Supported containers: -scala.collection.immutable.List
-scala.collection.immutable.Set
-scala.collection.immutable.TreeSet
-scala.collection.immutable.Vector
-scala.collection.immutable.Map
-scala.collection.immutable.TreeMap
-scala.collection.Iterable
-scala.collection.IndexedSeq
-java.util.ArrayList
-java.util.HashSet
-java.util.HashMap
Example:
Timestamps can be converted to other Date types by using generic
get
. Supported date types: - java.util.Date - java.sql.Date