@@ -92,42 +92,11 @@ WHERE ds.uuid IN (<dsUuids>)""")
9292 Optional <UUID > getJobFromInputOrOutput (String datasetName , String namespaceName );
9393
9494 @ SqlQuery (
95- "WITH latest_runs AS (\n "
96- + " SELECT DISTINCT on(r.job_name, r.namespace_name) r.*, jv.version\n "
95+ "SELECT DISTINCT on(r.job_name, r.namespace_name) r.*, jv.version as job_version\n "
9796 + " FROM runs_view r\n "
9897 + " INNER JOIN job_versions jv ON jv.uuid=r.job_version_uuid\n "
9998 + " INNER JOIN jobs_view j ON j.uuid=jv.job_uuid\n "
10099 + " WHERE j.uuid in (<jobUuid>) OR j.symlink_target_uuid IN (<jobUuid>)\n "
101- + " ORDER BY r.job_name, r.namespace_name, created_at DESC\n "
102- + ")\n "
103- + "SELECT r.*, ra.args, ctx.context, f.facets,\n "
104- + " r.version AS job_version, ri.input_versions, ro.output_versions\n "
105- + " from latest_runs AS r\n "
106- + "LEFT JOIN run_args AS ra ON ra.uuid = r.run_args_uuid\n "
107- + "LEFT JOIN job_contexts AS ctx ON r.job_context_uuid = ctx.uuid\n "
108- + "LEFT JOIN LATERAL (\n "
109- + " SELECT le.run_uuid, JSON_AGG(event->'run'->'facets') AS facets\n "
110- + " FROM lineage_events le\n "
111- + " WHERE le.run_uuid=r.uuid\n "
112- + " GROUP BY le.run_uuid\n "
113- + ") AS f ON r.uuid=f.run_uuid\n "
114- + "LEFT JOIN LATERAL (\n "
115- + " SELECT im.run_uuid,\n "
116- + " JSON_AGG(json_build_object('namespace', dv.namespace_name,\n "
117- + " 'name', dv.dataset_name,\n "
118- + " 'version', dv.version)) AS input_versions\n "
119- + " FROM runs_input_mapping im\n "
120- + " INNER JOIN dataset_versions dv on im.dataset_version_uuid = dv.uuid\n "
121- + " WHERE im.run_uuid=r.uuid\n "
122- + " GROUP BY im.run_uuid\n "
123- + ") ri ON ri.run_uuid=r.uuid\n "
124- + "LEFT JOIN LATERAL (\n "
125- + " SELECT run_uuid, JSON_AGG(json_build_object('namespace', namespace_name,\n "
126- + " 'name', dataset_name,\n "
127- + " 'version', version)) AS output_versions\n "
128- + " FROM dataset_versions\n "
129- + " WHERE run_uuid=r.uuid\n "
130- + " GROUP BY run_uuid\n "
131- + ") ro ON ro.run_uuid=r.uuid" )
100+ + " ORDER BY r.job_name, r.namespace_name, created_at DESC" )
132101 List <Run > getCurrentRuns (@ BindList Collection <UUID > jobUuid );
133102}
0 commit comments