call mtr.add_suppression("MyRocks: NULL is not a valid option for updates to column family settings."); call mtr.add_suppression("Invalid cf options, '=' expected *"); call mtr.add_suppression("MyRocks: failed to parse the updated column family options = *"); call mtr.add_suppression("Invalid cf config for default in override options *"); DROP TABLE IF EXISTS t1; Warnings: Note 1051 Unknown table 'test.t1' CREATE TABLE `t1` ( `col1` bigint(20) NOT NULL, `col2` varbinary(64) NOT NULL, `col3` varbinary(256) NOT NULL, `col4` bigint(20) NOT NULL, `col5` mediumblob NOT NULL, PRIMARY KEY (`col1`,`col2`,`col3`) COMMENT 'custom_p0_cfname=cf1;custom_p1_cfname=cf2', UNIQUE KEY (`col2`, `col4`) COMMENT 'custom_p5_cfname=cf3' ) ENGINE=ROCKSDB DEFAULT CHARSET=latin1 PARTITION BY LIST COLUMNS (`col2`) ( PARTITION custom_p0 VALUES IN (0x12345), PARTITION custom_p1 VALUES IN (0x23456), PARTITION custom_p2 VALUES IN (0x34567), PARTITION custom_p3 VALUES IN (0x45678), PARTITION custom_p4 VALUES IN (0x56789), PARTITION custom_p5 VALUES IN (0x6789A), PARTITION custom_p6 VALUES IN (0x789AB), PARTITION custom_p7 VALUES IN (0x89ABC) ); USE information_schema; SELECT @@global.rocksdb_update_cf_options; @@global.rocksdb_update_cf_options NULL SET @@global.rocksdb_update_cf_options = NULL; SELECT @@global.rocksdb_update_cf_options; @@global.rocksdb_update_cf_options NULL SET @@global.rocksdb_update_cf_options = NULL; SELECT @@global.rocksdb_update_cf_options; @@global.rocksdb_update_cf_options NULL SET @@global.rocksdb_update_cf_options = ''; SELECT @@global.rocksdb_update_cf_options; @@global.rocksdb_update_cf_options SET @@global.rocksdb_update_cf_options = 'aaaaa';; ERROR 42000: Variable 'rocksdb_update_cf_options' can't be set to the value of 'aaaaa' SELECT @@global.rocksdb_update_cf_options; @@global.rocksdb_update_cf_options SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='default' AND OPTION_TYPE='WRITE_BUFFER_SIZE'; CF_NAME OPTION_TYPE VALUE default WRITE_BUFFER_SIZE 67108864 SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='default' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; CF_NAME OPTION_TYPE VALUE default TARGET_FILE_SIZE_BASE 67108864 SET @@global.rocksdb_update_cf_options = 'default={write_buffer_size=8m;target_file_size_base=2m};'; SELECT @@global.rocksdb_update_cf_options; @@global.rocksdb_update_cf_options default={write_buffer_size=8m;target_file_size_base=2m}; SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='default' AND OPTION_TYPE='WRITE_BUFFER_SIZE'; CF_NAME OPTION_TYPE VALUE default WRITE_BUFFER_SIZE 8388608 SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='default' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; CF_NAME OPTION_TYPE VALUE default TARGET_FILE_SIZE_BASE 2097152 SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf1' AND OPTION_TYPE='WRITE_BUFFER_SIZE'; CF_NAME OPTION_TYPE VALUE cf1 WRITE_BUFFER_SIZE 67108864 SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf1' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; CF_NAME OPTION_TYPE VALUE cf1 TARGET_FILE_SIZE_BASE 67108864 SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf2' AND OPTION_TYPE='WRITE_BUFFER_SIZE'; CF_NAME OPTION_TYPE VALUE cf2 WRITE_BUFFER_SIZE 67108864 SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf2' AND OPTION_TYPE='MAX_BYTES_FOR_LEVEL_MULTIPLIER'; CF_NAME OPTION_TYPE VALUE cf2 MAX_BYTES_FOR_LEVEL_MULTIPLIER 10.000000 SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf3' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; CF_NAME OPTION_TYPE VALUE cf3 TARGET_FILE_SIZE_BASE 67108864 SET @@global.rocksdb_update_cf_options = 'cf1={write_buffer_size=8m;target_file_size_base=2m};cf2={write_buffer_size=16m;max_bytes_for_level_multiplier=8};cf3={target_file_size_base=4m};'; SELECT @@global.rocksdb_update_cf_options; @@global.rocksdb_update_cf_options cf1={write_buffer_size=8m;target_file_size_base=2m};cf2={write_buffer_size=16m;max_bytes_for_level_multiplier=8};cf3={target_file_size_base=4m}; SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf1' AND OPTION_TYPE='WRITE_BUFFER_SIZE'; CF_NAME OPTION_TYPE VALUE cf1 WRITE_BUFFER_SIZE 8388608 SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf1' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; CF_NAME OPTION_TYPE VALUE cf1 TARGET_FILE_SIZE_BASE 2097152 SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf2' AND OPTION_TYPE='WRITE_BUFFER_SIZE'; CF_NAME OPTION_TYPE VALUE cf2 WRITE_BUFFER_SIZE 16777216 SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf2' AND OPTION_TYPE='MAX_BYTES_FOR_LEVEL_MULTIPLIER'; CF_NAME OPTION_TYPE VALUE cf2 MAX_BYTES_FOR_LEVEL_MULTIPLIER 8.000000 SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf3' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; CF_NAME OPTION_TYPE VALUE cf3 TARGET_FILE_SIZE_BASE 4194304 SET @@global.rocksdb_update_cf_options = 'cf3={target_file_size_base=24m};'; SELECT @@global.rocksdb_update_cf_options; @@global.rocksdb_update_cf_options cf3={target_file_size_base=24m}; SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf3' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; CF_NAME OPTION_TYPE VALUE cf3 TARGET_FILE_SIZE_BASE 25165824 SET @@global.rocksdb_update_cf_options = 'cf1={target_file_size_base=24m};foo={max_bytes_for_level_multiplier=8};'; SELECT @@global.rocksdb_update_cf_options; @@global.rocksdb_update_cf_options cf1={target_file_size_base=24m};foo={max_bytes_for_level_multiplier=8}; SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf1' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; CF_NAME OPTION_TYPE VALUE cf1 TARGET_FILE_SIZE_BASE 25165824 SET @@global.rocksdb_update_cf_options = 'default={foo=bar};';; ERROR 42000: Variable 'rocksdb_update_cf_options' can't be set to the value of 'default={foo=bar};' SELECT @@global.rocksdb_update_cf_options; @@global.rocksdb_update_cf_options cf1={target_file_size_base=24m};foo={max_bytes_for_level_multiplier=8}; SET @@global.rocksdb_update_cf_options = NULL; SELECT @@global.rocksdb_update_cf_options; @@global.rocksdb_update_cf_options NULL USE test; DROP TABLE t1;