diff --git a/sqlscripts/jaeger-index-alter.tmpl.sql b/sqlscripts/jaeger-index-alter.tmpl.sql new file mode 100644 index 00000000..04768bcd --- /dev/null +++ b/sqlscripts/jaeger-index-alter.tmpl.sql @@ -0,0 +1,3 @@ +ALTER TABLE {{.SpansIndexTable}} +{{if .Replication}}ON CLUSTER '{cluster}'{{end}} +MODIFY {{.TTLTimestamp}} \ No newline at end of file diff --git a/sqlscripts/jaeger-spans-alter.tmpl.sql b/sqlscripts/jaeger-spans-alter.tmpl.sql new file mode 100644 index 00000000..f60d8bda --- /dev/null +++ b/sqlscripts/jaeger-spans-alter.tmpl.sql @@ -0,0 +1,3 @@ +ALTER TABLE {{.SpansTable}} +{{if .Replication}}ON CLUSTER '{cluster}'{{end}} +MODIFY {{.TTLTimestamp}} \ No newline at end of file diff --git a/sqlscripts/jaeger-spans-archive-alter.tmpl.sql b/sqlscripts/jaeger-spans-archive-alter.tmpl.sql new file mode 100644 index 00000000..1061b46c --- /dev/null +++ b/sqlscripts/jaeger-spans-archive-alter.tmpl.sql @@ -0,0 +1,3 @@ +ALTER TABLE {{.SpansArchiveTable}} +{{if .Replication}}ON CLUSTER '{cluster}'{{end}} +MODIFY {{.TTLTimestamp}} \ No newline at end of file diff --git a/storage/store.go b/storage/store.go index 14a559ce..56c6c7ad 100644 --- a/storage/store.go +++ b/storage/store.go @@ -268,6 +268,12 @@ func runInitScripts(logger hclog.Logger, db *sql.DB, cfg Configuration) error { sqlStatements = append(sqlStatements, render(templates, "jaeger-spans.tmpl.sql", args)) sqlStatements = append(sqlStatements, render(templates, "jaeger-spans-archive.tmpl.sql", args)) + if cfg.TTLDays > 0 { + sqlStatements = append(sqlStatements, render(templates, "jaeger-index-alter.tmpl.sql", args)) + sqlStatements = append(sqlStatements, render(templates, "jaeger-spans-alter.tmpl.sql", args)) + sqlStatements = append(sqlStatements, render(templates, "jaeger-spans-archive-alter.tmpl.sql", args)) + } + if cfg.Replication { // Now these tables omit the "_local" suffix distargs := distributedTableArgs{