Safe Haskell | None |
---|---|
Language | Haskell2010 |
This module contains the implementations of serialization and deserialization of Clickhouse data types.
Synopsis
- data ClickhouseType
- = CKInt8 Int8
- | CKInt16 Int16
- | CKInt32 Int32
- | CKInt64 Int64
- | CKInt128 Int64 Int64
- | CKUInt8 Word8
- | CKUInt16 Word16
- | CKUInt32 Word32
- | CKUInt64 Word64
- | CKUInt128 Word64 Word64
- | CKString ByteString
- | CKTuple (Vector ClickhouseType)
- | CKArray (Vector ClickhouseType)
- | CKDecimal Float
- | CKDecimal32 Float
- | CKDecimal64 Double
- | CKDecimal128 Double
- | CKIPv4 (Word8, Word8, Word8, Word8)
- | CKIPv6 (Word16, Word16, Word16, Word16, Word16, Word16, Word16, Word16)
- | CKDate { }
- | CKNull
- readColumn :: ServerInfo -> Int -> ByteString -> Reader (Vector ClickhouseType)
- writeColumn :: Context -> ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder
- transpose :: Vector (Vector ClickhouseType) -> Vector (Vector ClickhouseType)
- putStrLn :: Vector (Vector ClickhouseType) -> IO ()
Serialize and deserialize
data ClickhouseType Source #
Instances
Eq ClickhouseType Source # | |
Defined in Database.ClickHouseDriver.Types (==) :: ClickhouseType -> ClickhouseType -> Bool # (/=) :: ClickhouseType -> ClickhouseType -> Bool # | |
Show ClickhouseType Source # | |
Defined in Database.ClickHouseDriver.Types showsPrec :: Int -> ClickhouseType -> ShowS # show :: ClickhouseType -> String # showList :: [ClickhouseType] -> ShowS # |
:: ServerInfo | Server information is needed in case of some parameters are missing |
-> Int | number of rows |
-> ByteString | data type |
-> Reader (Vector ClickhouseType) |
:: Context | context contains client information and server information |
-> ByteString | column name |
-> ByteString | column type (String, Int, etc) |
-> Vector ClickhouseType | items to be serialized. |
-> Writer Builder | result wrapped in a customized Writer Monad used for concatenating string builders. |
Operations on ClickhouseType
transpose :: Vector (Vector ClickhouseType) -> Vector (Vector ClickhouseType) Source #