Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 #