Safe Haskell | None |
---|---|
Language | Haskell2010 |
Database.ClickHouseDriver.Column
Description
This module contains the implementations of serialization and deserialization of Clickhouse data types.
Synopsis
- readColumn :: ServerInfo -> Int -> ByteString -> Reader (Vector ClickhouseType)
- writeColumn :: Context -> ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder
- readFixed :: Int -> ByteString -> Reader (Vector ClickhouseType)
- readFixedLengthString :: Int -> Reader ClickhouseType
- writeStringColumn :: ByteString -> Vector ClickhouseType -> Writer Builder
- writeFixedLengthString :: ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder
- readIntColumn :: Int -> ByteString -> Reader (Vector ClickhouseType)
- writeIntColumn :: ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder
- writeUIntColumn :: ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder
- readDateTime :: ServerInfo -> Int -> ByteString -> Reader (Vector ClickhouseType)
- readTimeSpec :: ByteString -> (Maybe Int, Maybe ByteString)
- readDateTimeWithSpec :: ServerInfo -> Int -> Maybe Int -> ByteString -> Reader (Vector ClickhouseType)
- writeDateTime :: ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder
- c_convert_time :: Int64 -> CString -> Int -> IO CString
- c_convert_time64 :: Float -> CString -> Int -> IO CString
- c_write_time :: CString -> CString -> Int -> Int -> IO Int32
- convert_time_from_int32 :: Int32 -> IO Int32
- readLowCardinality :: ServerInfo -> Int -> ByteString -> Reader (Vector ClickhouseType)
- writeLowCardinality :: Context -> ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder
- readNullable :: ServerInfo -> Int -> ByteString -> Reader (Vector ClickhouseType)
- writeNullable :: Context -> ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder
- readArray :: ServerInfo -> Int -> ByteString -> Reader (Vector ClickhouseType)
- readArraySpec :: Vector Word64 -> Reader (Vector Word64)
- genSpecs :: ByteString -> [Vector Word64] -> Reader (ByteString, [Vector Word64])
- writeArray :: Context -> ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder
- readTuple :: ServerInfo -> Int -> ByteString -> Reader (Vector ClickhouseType)
- writeTuple :: Context -> ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder
- readEnum :: Int -> ByteString -> Reader (Vector ClickhouseType)
- writeEnum :: ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder
- readDate :: Int -> Reader (Vector ClickhouseType)
- writeDate :: ByteString -> Vector ClickhouseType -> Writer Builder
- readDecimal :: Int -> ByteString -> Reader (Vector ClickhouseType)
- writeDecimal :: ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder
- word128_division :: Word64 -> Word64 -> Int -> Double
- low_bits_128 :: Double -> Int -> Word64
- hi_bits_128 :: Double -> Int -> Word64
- low_bits_negative_128 :: Double -> Int -> Word64
- hi_bits_negative_128 :: Double -> Int -> Word64
- readIPv4 :: Int -> Reader (Vector ClickhouseType)
- readIPv6 :: Int -> Reader (Vector ClickhouseType)
- writeIPv4 :: ByteString -> Vector ClickhouseType -> Writer Builder
- writeIPv6 :: ByteString -> Vector ClickhouseType -> Writer Builder
- readSimpleAggregateFunction :: ServerInfo -> Int -> ByteString -> Reader (Vector ClickhouseType)
- readUUID :: Int -> Reader (Vector ClickhouseType)
- writeUUID :: ByteString -> Vector ClickhouseType -> Writer Builder
- getSpecs :: ByteString -> [ByteString]
- transpose :: Vector (Vector ClickhouseType) -> Vector (Vector ClickhouseType)
- typeMismatchError :: ByteString -> String
- putStrLn :: Vector (Vector ClickhouseType) -> IO ()
Documentation
Arguments
:: ServerInfo | Server information is needed in case of some parameters are missing |
-> Int | number of rows |
-> ByteString | data type |
-> Reader (Vector ClickhouseType) |
Arguments
:: 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. |
readFixed :: Int -> ByteString -> Reader (Vector ClickhouseType) Source #
writeFixedLengthString :: ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder Source #
readIntColumn :: Int -> ByteString -> Reader (Vector ClickhouseType) Source #
read data in format of bytestring into format of haskell type.
writeIntColumn :: ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder Source #
writeUIntColumn :: ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder Source #
readDateTime :: ServerInfo -> Int -> ByteString -> Reader (Vector ClickhouseType) Source #
readTimeSpec :: ByteString -> (Maybe Int, Maybe ByteString) Source #
readDateTimeWithSpec :: ServerInfo -> Int -> Maybe Int -> ByteString -> Reader (Vector ClickhouseType) Source #
writeDateTime :: ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder Source #
readLowCardinality :: ServerInfo -> Int -> ByteString -> Reader (Vector ClickhouseType) Source #
writeLowCardinality :: Context -> ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder Source #
readNullable :: ServerInfo -> Int -> ByteString -> Reader (Vector ClickhouseType) Source #
writeNullable :: Context -> ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder Source #
readArray :: ServerInfo -> Int -> ByteString -> Reader (Vector ClickhouseType) Source #
genSpecs :: ByteString -> [Vector Word64] -> Reader (ByteString, [Vector Word64]) Source #
writeArray :: Context -> ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder Source #
readTuple :: ServerInfo -> Int -> ByteString -> Reader (Vector ClickhouseType) Source #
writeTuple :: Context -> ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder Source #
readEnum :: Int -> ByteString -> Reader (Vector ClickhouseType) Source #
writeEnum :: ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder Source #
writeDate :: ByteString -> Vector ClickhouseType -> Writer Builder Source #
readDecimal :: Int -> ByteString -> Reader (Vector ClickhouseType) Source #
writeDecimal :: ByteString -> ByteString -> Vector ClickhouseType -> Writer Builder Source #
writeIPv4 :: ByteString -> Vector ClickhouseType -> Writer Builder Source #
writeIPv6 :: ByteString -> Vector ClickhouseType -> Writer Builder Source #
readSimpleAggregateFunction :: ServerInfo -> Int -> ByteString -> Reader (Vector ClickhouseType) Source #
writeUUID :: ByteString -> Vector ClickhouseType -> Writer Builder Source #
getSpecs :: ByteString -> [ByteString] Source #
Get rid of commas and spaces
transpose :: Vector (Vector ClickhouseType) -> Vector (Vector ClickhouseType) Source #
typeMismatchError :: ByteString -> String Source #