Skip to content
Open in Gitpod

INSERT ​

Insert a record into specified stream.

Synopsis ​

sql
INSERT INTO stream_name (field_name [, ...]) VALUES (field_value [, ...]);
INSERT INTO stream_name VALUES CAST ('json_value'   AS JSONB);
INSERT INTO stream_name VALUES CAST ('binary_value' AS BYTEA);
INSERT INTO stream_name VALUES 'json_value'   :: JSONB;
INSERT INTO stream_name VALUES 'binary_value' :: BYTEA;

Notes ​

  • field_value represents the value of corresponding field, which is a constant. The correspondence between field type and inserted value is maintained by users themselves.
  • json_value should be a valid JSON expression. And when inserting a JSON value, remember to put 's around it.
  • binary_value can be any value in the form of a string. It will not be processed by HStreamDB and can only be fetched by certain client API. Remember to put 's around it.

Examples ​

sql
INSERT INTO weather (cityId, temperature, humidity) VALUES (11254469, 12, 65);
INSERT INTO foo VALUES CAST ('{"a": 1, "b": "abc"}' AS JSONB);
INSERT INTO foo VALUES '{"a": 1, "b": "abc"}' :: JSONB;
INSERT INTO bar VALUES CAST ('some binary value \x01\x02\x03' AS BYTEA);
INSERT INTO bar VALUES 'some binary value \x01\x02\x03' :: BYTEA;