Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data HttpConnection = HttpConnection {
- httpParams :: !HttpParams
- httpManager :: !Manager
- data HttpParams = HttpParams {
- httpHost :: !String
- httpPort :: !Int
- httpUsername :: !String
- httpPassword :: !String
- httpDatabase :: Maybe String
- data Format
- type Haxl a = GenHaxl () a
- type Cmd = String
- type JSONResult = Either ByteString [HashMap Text Value]
- getByteString :: String -> GenHaxl u w ByteString
- getText :: String -> GenHaxl u w Text
- getJSON :: String -> GenHaxl u w JSONResult
- getTextM :: (Monad m, Traversable m) => m String -> GenHaxl u w (m Text)
- getJsonM :: (Monad m, Traversable m) => m String -> GenHaxl u w (m JSONResult)
- exec :: HttpEnvironment a => String -> Env a w -> IO (Either ByteString String)
- insertOneRow :: HttpEnvironment a => String -> [ClickhouseType] -> Env a w -> IO (Either ByteString String)
- insertMany :: HttpEnvironment a => String -> [[ClickhouseType]] -> Env a w -> IO (Either ByteString String)
- insertFromFile :: HttpEnvironment a => String -> Format -> FilePath -> Env a w -> IO (Either ByteString String)
- ping :: GenHaxl u w ByteString
- setupEnv :: (MonadIO m, HttpEnvironment a) => a -> m (Env a w)
- defaultHttpClient :: MonadIO m => m (Env HttpConnection w)
- defaultHttpPool :: MonadIO m => Int -> NominalDiffTime -> Int -> m (Env (Pool HttpConnection) w)
- httpClient :: MonadIO m => String -> String -> m (Env HttpConnection w)
- runQuery :: MonadIO m => Env u w -> GenHaxl u w a -> m a
- data HttpConnection = HttpConnection {
- httpParams :: !HttpParams
- httpManager :: !Manager
- defaultHttpConnection :: IO HttpConnection
- createHttpPool :: HttpParams -> Int -> NominalDiffTime -> Int -> IO (Pool HttpConnection)
- httpConnect :: String -> String -> Int -> String -> IO HttpConnection
- httpConnectDb :: String -> String -> Int -> String -> Maybe String -> IO HttpConnection
Documentation
data HttpConnection Source #
HttpConnection | |
|
data HttpParams Source #
HttpParams | |
|
Instances
Default HttpParams Source # | |
Defined in Database.ClickHouseDriver.HTTP.Connection def :: HttpParams # |
type JSONResult = Either ByteString [HashMap Text Value] Source #
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
exec :: HttpEnvironment a => String -> Env a w -> IO (Either ByteString String) Source #
actual function used by user to perform fetching command
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
insertFromFile :: HttpEnvironment a => String -> Format -> FilePath -> Env a w -> IO (Either ByteString String) Source #
insert data from
ping :: GenHaxl u w ByteString Source #
defaultHttpClient :: MonadIO m => m (Env HttpConnection w) Source #
defaultHttpPool :: MonadIO m => Int -> NominalDiffTime -> Int -> m (Env (Pool HttpConnection) w) Source #
httpClient :: MonadIO m => String -> String -> m (Env HttpConnection w) Source #
data HttpConnection Source #
HttpConnection | |
|
createHttpPool :: HttpParams -> Int -> NominalDiffTime -> Int -> IO (Pool HttpConnection) Source #
httpConnect :: String -> String -> Int -> String -> IO HttpConnection Source #