What’s new at Oxla – release summary 1.1.0 – 1.3.0
We are thrilled to share the latest update of Oxla 1.3.0!
Since the beta release, we’ve been working hard and are now dropping three releases – 1.1.0, 1.2.0, and the latest 1.3.0.
Release Summary
New Features
● SQL Mutations
● COPY FROM with endpoint
● SET/SHOW statements
● Handling columns specified in the INSERT INTO with SELECT. e.g. INSERT INTO tbl1(c2) SELECT col1 FROM tbl2
.
● Support for Basic INSERT INTO [table] SELECT [statement]
.
Performance Improvements
● Four performance optimizations. For details, please refer here.
Bug Fixes
● Twelve bug fixes. For details, refer here.
Let’s dive into the exciting details:
SQL Mutations
We now support SQL mutations as part of our continued effort to expand SQL support. This includes directly manipulating and modifying database data through a structured query language.
Key Points:
- Only one data mutation (DELETE or UPDATE) is allowed at a given moment.
- Data mutations rewrite all files containing the data from the UPDATE/DELETE condition.
- Running DELETE from the table without any condition is possible, but it will be much slower than the DROP TABLE table.
- The syntax is simplified in comparison to Postgres. For example, the
SET column=<value>
operation doesn’t support sub-SELECT as the value, and the WHERE clause cannot contain sub-SELECT.
Currently, we support the following SQL mutations:
Update
UPDATE table SET column1 = expression1, column2 = expression2 ... WHERE conditions;
Delete
DELETE FROM table WHERE conditions;
COPY FROM with Endpoint
We have upgraded the functionality for COPY FROM queries to include the endpoint URL. It allows you to copy data from S3-compatible solutions other than S3, e.g., Google Cloud Storage.
COPY table_name FROM 'file_path' (AWS_CRED(AWS_REGION 'aws_region', AWS_KEY_ID "
"'key_id', AWS_PRIVATE_KEY 'access_key', ENDPOINT 'endpoint_url'));
Example endpoints:
● AWS S3 Bucket in us-east-2 zone – s3.us-east-2.amazonaws.com.
● Google Cloud Storage – https://storage.googleapis.com.
Set and Show
Support is now provided for two queries: SET and SHOW. These commands provide a convenient way to set and retrieve specific options and their current values.
This support includes the following options:
● extra_float_digits
– set extra digits for floating-point numbers.
● application_name
– set a custom name for the application.
● timezone
– set the time zone.
● client_min_messages
– set the message levels.
● search_path
– set namespaces.
SET
SET <option> TO <value>;
SHOW
SHOW <option>;
Experience the latest features of Oxla by trying our BETA version. It’s quick, easy, and a single node is free of charge. In just 2 minutes, you’ll have access to all the new features we have to offer. We value your feedback, so please don’t hesitate to let us know what you think by emailing us at [email protected].