Package io.hstream.impl
Class ClientImpl
- java.lang.Object
-
- io.hstream.impl.ClientImpl
-
- All Implemented Interfaces:
HStreamClient
,java.lang.AutoCloseable
public class ClientImpl extends java.lang.Object implements HStreamClient
-
-
Constructor Summary
Constructors Constructor Description ClientImpl(java.lang.String serviceUrl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
createStream(java.lang.String streamName)
Create a stream.void
createSubscription(Subscription subscription)
Create a new Subscription.void
deleteStream(java.lang.String streamName)
Delete specified stream with streamName.void
deleteSubscription(java.lang.String subscriptionId)
Delete specified subscription with subscriptionId.java.util.List<Stream>
listStreams()
Return all createdStream
.java.util.List<Subscription>
listSubscriptions()
Return all createdSubscription
.ConsumerBuilder
newConsumer()
create a consumer.ProducerBuilder
newProducer()
create a producer.Publisher<HRecord>
streamQuery(java.lang.String sql)
Execute a single sql query.
-
-
-
Method Detail
-
newProducer
public ProducerBuilder newProducer()
Description copied from interface:HStreamClient
create a producer.- Specified by:
newProducer
in interfaceHStreamClient
- Returns:
- the
ProducerBuilder
.
-
newConsumer
public ConsumerBuilder newConsumer()
Description copied from interface:HStreamClient
create a consumer.- Specified by:
newConsumer
in interfaceHStreamClient
- Returns:
- the
ConsumerBuilder
.
-
streamQuery
public Publisher<HRecord> streamQuery(java.lang.String sql)
Description copied from interface:HStreamClient
Execute a single sql query.- Specified by:
streamQuery
in interfaceHStreamClient
- Parameters:
sql
- sql query wait to execute.- Returns:
- sql execute result in
HRecord
format, which can be consumed fromPublisher
.
-
createStream
public void createStream(java.lang.String streamName)
Description copied from interface:HStreamClient
Create a stream.- Specified by:
createStream
in interfaceHStreamClient
- Parameters:
streamName
- the name of stream.
-
deleteStream
public void deleteStream(java.lang.String streamName)
Description copied from interface:HStreamClient
Delete specified stream with streamName.- Specified by:
deleteStream
in interfaceHStreamClient
- Parameters:
streamName
- the name of stream.
-
listStreams
public java.util.List<Stream> listStreams()
Description copied from interface:HStreamClient
Return all createdStream
.- Specified by:
listStreams
in interfaceHStreamClient
- Returns:
- the list of created streams.
-
createSubscription
public void createSubscription(Subscription subscription)
Description copied from interface:HStreamClient
Create a new Subscription.- Specified by:
createSubscription
in interfaceHStreamClient
- Parameters:
subscription
-Subscription
.
-
listSubscriptions
public java.util.List<Subscription> listSubscriptions()
Description copied from interface:HStreamClient
Return all createdSubscription
.- Specified by:
listSubscriptions
in interfaceHStreamClient
- Returns:
- the list of created Subscriptions.
-
deleteSubscription
public void deleteSubscription(java.lang.String subscriptionId)
Description copied from interface:HStreamClient
Delete specified subscription with subscriptionId.- Specified by:
deleteSubscription
in interfaceHStreamClient
- Parameters:
subscriptionId
- the id of the subscription to be deleted.
-
close
public void close() throws java.lang.Exception
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Throws:
java.lang.Exception
-
-