redacted.slt 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  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. # Test requires stable object IDs
  10. reset-server
  11. simple conn=mz_system,user=mz_system
  12. ALTER SYSTEM SET enable_connection_validation_syntax TO true;
  13. ----
  14. COMPLETE 0
  15. statement ok
  16. CREATE TABLE t (i INT)
  17. query T multiline
  18. SELECT redacted_create_sql FROM mz_tables WHERE name = 't'
  19. ----
  20. CREATE TABLE materialize.public.t (i [s20 AS pg_catalog.int4])
  21. EOF
  22. query T multiline
  23. SELECT create_sql FROM (SHOW REDACTED CREATE TABLE t);
  24. ----
  25. CREATE TABLE materialize.public.t (i pg_catalog.int4);
  26. EOF
  27. statement ok
  28. CREATE CONNECTION kafka_conn TO KAFKA (BROKER 'localhost:9092', SECURITY PROTOCOL PLAINTEXT) WITH (VALIDATE = false);
  29. query T multiline
  30. SELECT redacted_create_sql FROM mz_connections WHERE name = 'kafka_conn'
  31. ----
  32. CREATE CONNECTION materialize.public.kafka_conn TO KAFKA (BROKER = 'localhost:9092', SECURITY PROTOCOL = plaintext)
  33. EOF
  34. query T multiline
  35. SELECT create_sql FROM (SHOW REDACTED CREATE CONNECTION kafka_conn);
  36. ----
  37. CREATE CONNECTION materialize.public.kafka_conn TO KAFKA (BROKER = 'localhost:9092', SECURITY PROTOCOL = plaintext);
  38. EOF
  39. query T multiline
  40. SELECT pretty_sql(redacted_create_sql) FROM mz_connections WHERE name = 'kafka_conn'
  41. ----
  42. CREATE CONNECTION materialize.public.kafka_conn TO KAFKA (BROKER = 'localhost:9092', SECURITY PROTOCOL = plaintext);
  43. EOF
  44. query T multiline
  45. SELECT pretty_sql(create_sql) FROM (SHOW REDACTED CREATE CONNECTION kafka_conn);
  46. ----
  47. CREATE CONNECTION materialize.public.kafka_conn TO KAFKA (BROKER = 'localhost:9092', SECURITY PROTOCOL = plaintext);
  48. EOF
  49. simple conn=mz_system,user=mz_system
  50. ALTER SYSTEM SET enable_redacted_test_option TO true;
  51. ----
  52. COMPLETE 0
  53. statement ok
  54. CREATE TABLE redactable_t (a int) WITH (RETAIN HISTORY = FOR '2s', REDACTED = 'pii');
  55. query T multiline
  56. SELECT redacted_create_sql FROM mz_tables WHERE name = 'redactable_t'
  57. ----
  58. CREATE TABLE materialize.public.redactable_t (a [s20 AS pg_catalog.int4]) WITH (RETAIN HISTORY = FOR '2s', REDACTED = '<REDACTED>')
  59. EOF
  60. query T multiline
  61. SELECT create_sql FROM (SHOW REDACTED CREATE TABLE redactable_t);
  62. ----
  63. CREATE TABLE materialize.public.redactable_t (a pg_catalog.int4) WITH (RETAIN HISTORY = FOR '2s', REDACTED = '<REDACTED>');
  64. EOF
  65. query T multiline
  66. SELECT pretty_sql(redacted_create_sql) FROM mz_tables WHERE name = 'redactable_t'
  67. ----
  68. CREATE TABLE materialize.public.redactable_t (a [s20 AS pg_catalog.int4]) WITH (RETAIN HISTORY = FOR '2s', REDACTED = '<REDACTED>');
  69. EOF
  70. query T multiline
  71. SELECT pretty_sql(create_sql) FROM (SHOW REDACTED CREATE TABLE redactable_t)
  72. ----
  73. CREATE TABLE materialize.public.redactable_t (a pg_catalog.int4) WITH (RETAIN HISTORY = FOR '2s', REDACTED = '<REDACTED>');
  74. EOF
  75. statement ok
  76. CREATE INDEX t_idx_i ON t (i)
  77. query T multiline
  78. SELECT redacted_create_sql FROM mz_indexes WHERE name = 't_idx_i'
  79. ----
  80. CREATE INDEX t_idx_i IN CLUSTER [u1] ON [u1 AS materialize.public.t] (i)
  81. EOF
  82. query T multiline
  83. SELECT create_sql FROM (SHOW REDACTED CREATE INDEX t_idx_i);
  84. ----
  85. CREATE INDEX t_idx_i IN CLUSTER quickstart ON materialize.public.t (i);
  86. EOF
  87. statement ok
  88. CREATE VIEW v AS SELECT 1
  89. query T multiline
  90. SELECT redacted_create_sql FROM mz_views WHERE name = 'v'
  91. ----
  92. CREATE VIEW materialize.public.v AS SELECT '<REDACTED>'
  93. EOF
  94. query T multiline
  95. SELECT create_sql FROM (SHOW REDACTED CREATE VIEW v);
  96. ----
  97. CREATE VIEW materialize.public.v AS SELECT '<REDACTED>';
  98. EOF
  99. query T multiline
  100. SELECT pretty_sql(redacted_create_sql) FROM mz_views WHERE name = 'v'
  101. ----
  102. CREATE VIEW materialize.public.v AS SELECT '<REDACTED>';
  103. EOF
  104. query T multiline
  105. SELECT pretty_sql(create_sql) FROM (SHOW REDACTED CREATE VIEW v);
  106. ----
  107. CREATE VIEW materialize.public.v AS SELECT '<REDACTED>';
  108. EOF
  109. statement ok
  110. CREATE SOURCE s FROM LOAD GENERATOR COUNTER
  111. # regexp_replace because local and testdrive produce different ids for an undiagnosed reason.
  112. query T multiline
  113. SELECT regexp_replace(redacted_create_sql, 'u[0-9]+', 'uX', 'g') FROM mz_sources WHERE name = 's'
  114. ----
  115. CREATE SOURCE materialize.public.s IN CLUSTER [uX] FROM LOAD GENERATOR COUNTER EXPOSE PROGRESS AS [uX AS materialize.public.s_progress]
  116. EOF
  117. query T multiline
  118. SELECT regexp_replace(create_sql, 'u[0-9]+', 'uX', 'g') FROM (SHOW REDACTED CREATE SOURCE s);
  119. ----
  120. CREATE SOURCE materialize.public.s
  121. IN CLUSTER quickstart
  122. FROM LOAD GENERATOR COUNTER
  123. EXPOSE PROGRESS AS materialize.public.s_progress;
  124. EOF
  125. query T multiline
  126. SELECT regexp_replace(pretty_sql(redacted_create_sql), 'u[0-9]+', 'uX', 'g') FROM mz_sources WHERE name = 's'
  127. ----
  128. CREATE SOURCE materialize.public.s
  129. IN CLUSTER [uX]
  130. FROM LOAD GENERATOR COUNTER
  131. EXPOSE PROGRESS AS [uX AS materialize.public.s_progress];
  132. EOF
  133. query T multiline
  134. SELECT regexp_replace(pretty_sql(create_sql), 'u[0-9]+', 'uX', 'g') FROM (SHOW REDACTED CREATE SOURCE s);
  135. ----
  136. CREATE SOURCE materialize.public.s
  137. IN CLUSTER quickstart
  138. FROM LOAD GENERATOR COUNTER
  139. EXPOSE PROGRESS AS materialize.public.s_progress;
  140. EOF
  141. statement ok
  142. CREATE TYPE ty AS LIST (ELEMENT TYPE=bool)
  143. query T multiline
  144. SELECT redacted_create_sql FROM mz_types WHERE name = 'ty'
  145. ----
  146. CREATE TYPE materialize.public.ty AS LIST (ELEMENT TYPE = [s6 AS pg_catalog.bool])
  147. EOF
  148. statement ok
  149. CREATE MATERIALIZED VIEW mv1 AS
  150. SELECT i+i+5 FROM t;
  151. query T multiline
  152. SELECT regexp_replace(redacted_create_sql, 'AS OF [0-9]+', 'AS OF xxxxxxx', 'g') FROM mz_materialized_views WHERE name = 'mv1'
  153. ----
  154. CREATE MATERIALIZED VIEW materialize.public.mv1 IN CLUSTER [u1] WITH (REFRESH = ON COMMIT) AS SELECT i + i + '<REDACTED>' FROM [u1 AS materialize.public.t] AS OF xxxxxxx
  155. EOF
  156. query T multiline
  157. SELECT create_sql FROM (SHOW REDACTED CREATE MATERIALIZED VIEW mv1);
  158. ----
  159. CREATE MATERIALIZED VIEW materialize.public.mv1
  160. IN CLUSTER quickstart
  161. WITH (REFRESH = ON COMMIT)
  162. AS SELECT i + i + '<REDACTED>' FROM materialize.public.t;
  163. EOF
  164. query T multiline
  165. SELECT pretty_sql(redacted_create_sql) FROM mz_materialized_views WHERE name = 'mv1'
  166. ----
  167. CREATE MATERIALIZED VIEW materialize.public.mv1
  168. IN CLUSTER [u1]
  169. WITH (REFRESH = ON COMMIT)
  170. AS SELECT i + i + '<REDACTED>' FROM [u1 AS materialize.public.t];
  171. EOF
  172. query T multiline
  173. SELECT pretty_sql(create_sql) FROM (SHOW REDACTED CREATE MATERIALIZED VIEW mv1);
  174. ----
  175. CREATE MATERIALIZED VIEW materialize.public.mv1
  176. IN CLUSTER quickstart
  177. WITH (REFRESH = ON COMMIT)
  178. AS SELECT i + i + '<REDACTED>' FROM materialize.public.t;
  179. EOF
  180. query error db error: ERROR: unknown catalog item 'aaaaaaa'
  181. SHOW REDACTED CREATE MATERIALIZED VIEW aaaaaaa;
  182. query error db error: ERROR: materialize\.public\.v is not a materialized view
  183. SHOW REDACTED CREATE MATERIALIZED VIEW v;
  184. query error db error: ERROR: materialize\.public\.mv1 is not a view
  185. SHOW REDACTED CREATE VIEW mv1;
  186. query error Expected end of statement, found TYPE
  187. SHOW CREATE TYPE ty;
  188. query error Expected end of statement, found TYPE
  189. SHOW REDACTED CREATE TYPE ty;