SQL quick reference

CREATE STREAM

Create a new HStreamDB stream with the stream name given. An exception will be thrown if the stream is already created. See CREATE STREAM.

  1. CREATE STREAM stream_name [AS select_query] [WITH (stream_option [, ...])];

CREATE VIEW

Create a new view with the view name given. A view is a physical object like a stream and it is updated with time. An exception will be thrown if the view is already created. The name of a view can either be the same as a stream. See CREATE VIEW.

  1. CREATE VIEW view_name AS select_query;

SELECT

Get records from a materialized view or a stream. Note that SELECT from streams can only used as a part of CREATE STREAM or CREATE VIEW. When you want to get results in a command-line session, create a materialized view first and then SELECT from it. See SELECT (Stream).

  1. SELECT <* | expression [ AS field_alias ] [, ...]>
  2. FROM table_ref [, ...]
  3. [ WHERE expression ]
  4. [ GROUP BY field_name [, ...] ]
  5. [ HAVING expression ];

INSERT

Insert data into the specified stream. It can be a data record, a JSON value or binary data. See INSERT.

  1. INSERT INTO stream_name (field_name [, ...]) VALUES (field_value [, ...]);
  2. INSERT INTO stream_name VALUES 'json_value';
  3. INSERT INTO stream_name VALUES "binary_value";

DROP

Delete a given stream or view. There can be an optional IF EXISTS config to only delete the given category if it exists.

  1. DROP STREAM stream_name [IF EXISTS];
  2. DROP VIEW view_name [IF EXISTS];

SHOW

Show the information of all streams, queries, views or connectors.

  1. SHOW STREAMS;
  2. SHOW QUERIES;
  3. SHOW VIEWS;
  4. SHOW CONNECTORS;