| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Database.ClickHouseDriver.HTTP.Client
Contents
Description
This module provides implementation of user's API
Synopsis
- setupEnv :: (MonadIO m, HttpEnvironment a) => a -> m (Env a w)
 - runQuery :: MonadIO m => Env u w -> GenHaxl u w a -> m a
 - getByteString :: String -> GenHaxl u w ByteString
 - getJSON :: String -> GenHaxl u w JSONResult
 - getText :: String -> GenHaxl u w Text
 - getTextM :: (Monad m, Traversable m) => m String -> GenHaxl u w (m Text)
 - getJsonM :: (Monad m, Traversable m) => m String -> GenHaxl u w (m JSONResult)
 - insertOneRow :: HttpEnvironment a => String -> [ClickhouseType] -> Env a w -> IO (Either ByteString String)
 - insertMany :: HttpEnvironment a => String -> [[ClickhouseType]] -> Env a w -> IO (Either ByteString String)
 - ping :: GenHaxl u w ByteString
 - exec :: HttpEnvironment a => String -> Env a w -> IO (Either ByteString String)
 - insertFromFile :: HttpEnvironment a => String -> Format -> FilePath -> Env a w -> IO (Either ByteString String)
 - defaultHttpClient :: MonadIO m => m (Env HttpConnection w)
 - httpClient :: MonadIO m => String -> String -> m (Env HttpConnection w)
 - defaultHttpPool :: MonadIO m => Int -> NominalDiffTime -> Int -> m (Env (Pool HttpConnection) w)
 
Setting
Query
getByteString :: String -> GenHaxl u w ByteString Source #
Fetch data from ClickHouse client in the text format.
getJSON :: String -> GenHaxl u w JSONResult Source #
Fetch data from ClickHouse client in the JSON format.
getTextM :: (Monad m, Traversable m) => m String -> GenHaxl u w (m Text) Source #
Fetch data from Clickhouse client with commands warped in a Traversable monad.
getJsonM :: (Monad m, Traversable m) => m String -> GenHaxl u w (m JSONResult) Source #
Fetch data from Clickhouse client in the format of JSON
insertOneRow :: HttpEnvironment a => String -> [ClickhouseType] -> Env a w -> IO (Either ByteString String) Source #
insert one row
insertMany :: HttpEnvironment a => String -> [[ClickhouseType]] -> Env a w -> IO (Either ByteString String) Source #
insert one or more rows
ping :: GenHaxl u w ByteString Source #
exec :: HttpEnvironment a => String -> Env a w -> IO (Either ByteString String) Source #
actual function used by user to perform fetching command
insertFromFile :: HttpEnvironment a => String -> Format -> FilePath -> Env a w -> IO (Either ByteString String) Source #
insert data from
Connection
defaultHttpClient :: MonadIO m => m (Env HttpConnection w) Source #
httpClient :: MonadIO m => String -> String -> m (Env HttpConnection w) Source #
defaultHttpPool :: MonadIO m => Int -> NominalDiffTime -> Int -> m (Env (Pool HttpConnection) w) Source #