ALTER TABLE OPTIONS
Introduced or updated: v1.2.643
Sets or unsets Fuse Engine options for a table.
Syntax
-- Set Fuse Engine options
ALTER TABLE [ <database_name>. ]<table_name> SET OPTIONS (<options>)
-- Unset Fuse Engine options, reverting them to their default values
ALTER TABLE [ <database_name>. ]<table_name> UNSET OPTIONS (<options>)
Please note that only the following Fuse Engine options can be unset:
block_per_segment
block_size_threshold
data_retention_period_in_hours
row_avg_depth_threshold
row_per_block
row_per_page
Examples
The following demonstrates how to set Fuse Engine options and verify changes with SHOW CREATE TABLE:
CREATE TABLE fuse_table (a int);
SET hide_options_in_show_create_table=0;
-- Show the current CREATE TABLE statement, including the Fuse Engine options
SHOW CREATE TABLE fuse_table;
-[ RECORD 1 ]-----------------------------------
Table: fuse_table
Create Table: CREATE TABLE fuse_table (
a INT NULL
) ENGINE=FUSE COMPRESSION='lz4' STORAGE_FORMAT='native'
-- Change maximum blocks in a segment to 500
-- Change the data retention period to 240 hours
ALTER TABLE fuse_table SET OPTIONS (block_per_segment = 500, data_retention_period_in_hours = 240);
-- Show the updated CREATE TABLE statement, reflecting the new options
SHOW CREATE TABLE fuse_table;
-[ RECORD 1 ]-----------------------------------
Table: fuse_table
Create Table: CREATE TABLE fuse_table (
a INT NULL
) ENGINE=FUSE BLOCK_PER_SEGMENT='500' COMPRESSION='lz4' DATA_RETENTION_PERIOD_IN_HOURS='240' STORAGE_FORMAT='native'
The following demonstrates how to unset Fuse Engine options, reverting them to their default values:
ALTER TABLE fuse_table UNSET OPTIONS (block_per_segment, data_retention_period_in_hours);
SHOW CREATE TABLE fuse_table;
-[ RECORD 1 ]-----------------------------------
Table: fuse_table
Create Table: CREATE TABLE fuse_table (
a INT NULL
) ENGINE=FUSE COMPRESSION='lz4' STORAGE_FORMAT='native'