alter.slt 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. # Copyright Materialize, Inc. and contributors. All rights reserved.
  2. #
  3. # Use of this software is governed by the Business Source License
  4. # included in the LICENSE file at the root of this repository.
  5. #
  6. # As of the Change Date specified in that file, in accordance with
  7. # the Business Source License, use of this software will be governed
  8. # by the Apache License, Version 2.0.
  9. mode cockroach
  10. simple conn=mz_system,user=mz_system
  11. ALTER SYSTEM SET enable_connection_validation_syntax TO true;
  12. ----
  13. COMPLETE 0
  14. simple conn=mz_system,user=mz_system
  15. ALTER SYSTEM SET enable_index_options = on;
  16. ----
  17. COMPLETE 0
  18. simple conn=mz_system,user=mz_system
  19. ALTER SYSTEM SET enable_rbac_checks TO false;
  20. ----
  21. COMPLETE 0
  22. query error must be owner of TABLE mz_catalog.mz_tables
  23. ALTER TABLE mz_tables RENAME TO foo;
  24. query error must be owner of SOURCE mz_internal.mz_storage_shards
  25. ALTER SOURCE mz_internal.mz_storage_shards RENAME TO foo;
  26. simple conn=mz_system,user=mz_system
  27. ALTER TABLE mz_tables RENAME TO foo;
  28. ----
  29. db error: ERROR: system item 'mz_catalog.mz_tables' cannot be modified
  30. simple conn=mz_system,user=mz_system
  31. ALTER SOURCE mz_internal.mz_storage_shards RENAME TO foo;
  32. ----
  33. db error: ERROR: system item 'mz_internal.mz_storage_shards' cannot be modified
  34. query error Expected one of TIMESTAMP or RETAIN, found SIZE
  35. ALTER SOURCE mz_internal.mz_storage_shards RESET (size);
  36. statement ok
  37. CREATE CONNECTION c TO KAFKA (BROKER 'localhost:9092', SECURITY PROTOCOL PLAINTEXT) WITH (VALIDATE = false);
  38. query TTT
  39. SHOW CONNECTIONS
  40. ----
  41. c kafka (empty)
  42. statement ok
  43. ALTER CONNECTION c RENAME TO d;
  44. query TTT
  45. SHOW CONNECTIONS
  46. ----
  47. d kafka (empty)
  48. statement ok
  49. CREATE CLUSTER other_cluster SIZE '1', REPLICATION FACTOR 0
  50. query error db error: ERROR: ALTER \.\.\. SET CLUSTER syntax is not available
  51. ALTER MATERIALIZED VIEW does_not_exist SET CLUSTER quickstart
  52. query error db error: ERROR: ALTER \.\.\. SET CLUSTER syntax is not available
  53. ALTER SOURCE does_not_exist SET CLUSTER quickstart
  54. query error db error: ERROR: ALTER \.\.\. SET CLUSTER syntax is not available
  55. ALTER SINK does_not_exist SET CLUSTER quickstart
  56. simple conn=mz_system,user=mz_system
  57. ALTER SYSTEM SET enable_alter_set_cluster = on;
  58. ----
  59. COMPLETE 0
  60. statement ok
  61. CREATE VIEW v AS SELECT 1
  62. statement ok
  63. CREATE MATERIALIZED VIEW mv AS SELECT 1
  64. statement ok
  65. ALTER MATERIALIZED VIEW mv SET CLUSTER quickstart
  66. query error db error: ERROR: unknown cluster 'does_not_exist'
  67. ALTER MATERIALIZED VIEW mv SET CLUSTER does_not_exist
  68. query error db error: ERROR: ALTER SET CLUSTER are not supported
  69. ALTER MATERIALIZED VIEW mv SET CLUSTER other_cluster
  70. query error db error: ERROR: ALTER VIEW SET CLUSTER is not supported, for more information consult the documentation at https://materialize\.com/docs/sql/alter\-set\-cluster/
  71. ALTER VIEW mv SET CLUSTER quickstart
  72. query error db error: ERROR: v is a view not a materialized view
  73. ALTER MATERIALIZED VIEW v SET CLUSTER quickstart
  74. query error db error: ERROR: ALTER SINK SET CLUSTER not yet supported, see https://github\.com/MaterializeInc/materialize/discussions/29606 for more details
  75. ALTER SINK v SET CLUSTER quickstart
  76. statement ok
  77. CREATE SOURCE s FROM LOAD GENERATOR COUNTER WITH (RETAIN HISTORY FOR '5m')
  78. query T
  79. SELECT create_sql FROM (SHOW CREATE MATERIALIZED VIEW mv)
  80. ----
  81. CREATE MATERIALIZED VIEW materialize.public.mv⏎ IN CLUSTER quickstart⏎ WITH (REFRESH = ON COMMIT)⏎ AS SELECT 1;
  82. statement ok
  83. ALTER MATERIALIZED VIEW mv SET (RETAIN HISTORY FOR '1m')
  84. query T
  85. SELECT create_sql FROM (SHOW CREATE MATERIALIZED VIEW mv)
  86. ----
  87. CREATE MATERIALIZED VIEW materialize.public.mv⏎ IN CLUSTER quickstart⏎ WITH (REFRESH = ON COMMIT, RETAIN HISTORY = FOR '1m')⏎ AS SELECT 1;
  88. statement ok
  89. ALTER MATERIALIZED VIEW mv RESET (RETAIN HISTORY)
  90. query T
  91. SELECT create_sql FROM (SHOW CREATE MATERIALIZED VIEW mv)
  92. ----
  93. CREATE MATERIALIZED VIEW materialize.public.mv⏎ IN CLUSTER quickstart⏎ WITH (REFRESH = ON COMMIT)⏎ AS SELECT 1;
  94. statement ok
  95. CREATE TABLE t (a INT) WITH (RETAIN HISTORY FOR '1000 hours')
  96. query T
  97. SELECT create_sql FROM (SHOW CREATE TABLE t)
  98. ----
  99. CREATE TABLE materialize.public.t (a pg_catalog.int4) WITH (RETAIN HISTORY = FOR '1000 hours');
  100. statement ok
  101. CREATE INDEX i ON t(a)
  102. statement ok
  103. ALTER TABLE t SET (RETAIN HISTORY FOR '1m')
  104. query T
  105. SELECT create_sql FROM (SHOW CREATE TABLE t)
  106. ----
  107. CREATE TABLE materialize.public.t (a pg_catalog.int4) WITH (RETAIN HISTORY = FOR '1m');
  108. statement ok
  109. ALTER TABLE t RESET (RETAIN HISTORY)
  110. query T
  111. SELECT create_sql FROM (SHOW CREATE TABLE t)
  112. ----
  113. CREATE TABLE materialize.public.t (a pg_catalog.int4);
  114. statement ok
  115. ALTER SOURCE s SET (RETAIN HISTORY FOR '1m')
  116. query T
  117. SELECT create_sql FROM (SHOW CREATE SOURCE s)
  118. ----
  119. CREATE SOURCE materialize.public.s⏎IN CLUSTER quickstart⏎FROM LOAD GENERATOR COUNTER⏎EXPOSE PROGRESS AS materialize.public.s_progress⏎WITH (RETAIN HISTORY = FOR '1m');
  120. statement ok
  121. ALTER SOURCE s RESET (RETAIN HISTORY)
  122. query T
  123. SELECT create_sql FROM (SHOW CREATE SOURCE s)
  124. ----
  125. CREATE SOURCE materialize.public.s⏎IN CLUSTER quickstart⏎FROM LOAD GENERATOR COUNTER⏎EXPOSE PROGRESS AS materialize.public.s_progress;
  126. statement ok
  127. ALTER INDEX i SET (RETAIN HISTORY FOR '1m')
  128. query T
  129. SELECT create_sql FROM (SHOW CREATE INDEX i)
  130. ----
  131. CREATE INDEX i IN CLUSTER quickstart ON materialize.public.t (a) WITH (RETAIN HISTORY = FOR '1m');
  132. statement ok
  133. ALTER INDEX i SET (RETAIN HISTORY = FOR '1000 hours')
  134. query T
  135. SELECT create_sql FROM (SHOW CREATE INDEX i)
  136. ----
  137. CREATE INDEX i IN CLUSTER quickstart ON materialize.public.t (a) WITH (RETAIN HISTORY = FOR '1000 hours');
  138. statement ok
  139. ALTER INDEX i RESET (RETAIN HISTORY)
  140. query T
  141. SELECT create_sql FROM (SHOW CREATE INDEX i)
  142. ----
  143. CREATE INDEX i IN CLUSTER quickstart ON materialize.public.t (a);