Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: upgrade to clickhouse 24.3 LTS #685

Merged
merged 1 commit into from
Apr 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions tutoraspects/plugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
("RUN_RALPH", True),
("RUN_SUPERSET", True),
("DOCKER_IMAGE_ASPECTS", "edunext/aspects:{{ ASPECTS_VERSION }}"),
("DOCKER_IMAGE_CLICKHOUSE", "clickhouse/clickhouse-server:23.8"),
("DOCKER_IMAGE_CLICKHOUSE", "clickhouse/clickhouse-server:24.3"),
("DOCKER_IMAGE_RALPH", "fundocker/ralph:4.1.0"),
("DOCKER_IMAGE_SUPERSET", "edunext/aspects-superset:{{ ASPECTS_VERSION }}"),
("DOCKER_IMAGE_VECTOR", "timberio/vector:0.30.0-alpine"),
Expand Down Expand Up @@ -373,7 +373,7 @@
# For now we are pulling this from github, which should allow maximum
# flexibility for forking, running branches, specific versions, etc.
("DBT_REPOSITORY", "https://github.com/openedx/aspects-dbt"),
("DBT_BRANCH", "v3.9.1"),
("DBT_BRANCH", "v3.9.2"),
("DBT_SSH_KEY", ""),
("DBT_STATE_DIR", "/app/aspects/dbt_state/"),
# This is a pip compliant list of Python packages to install to run dbt
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ GRANT {{ ON_CLUSTER }} SELECT ON system.disks TO '{{ ASPECTS_CLICKHOUSE_REPORT_U
GRANT {{ ON_CLUSTER }} SELECT ON system.events TO '{{ ASPECTS_CLICKHOUSE_REPORT_USER }}';
GRANT {{ ON_CLUSTER }} SELECT ON system.metrics TO '{{ ASPECTS_CLICKHOUSE_REPORT_USER }}';
GRANT {{ ON_CLUSTER }} SELECT ON system.replication_queue TO '{{ ASPECTS_CLICKHOUSE_REPORT_USER }}';
GRANT {{ ON_CLUSTER }} SELECT ON system.query_log TO '{{ ASPECTS_CLICKHOUSE_REPORT_USER }}';

-- Patch from clickhouse-extra-sql follows...
{{ patch("clickhouse-extra-sql") }}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
with enrollments as (
with enrollments_base as (
select *
from {{ DBT_PROFILE_TARGET_DATABASE }}.fact_enrollments
where
Expand All @@ -15,4 +15,4 @@ select
actor_id,
enrollment_mode,
enrollment_status
from enrollments
from enrollments_base
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ WITH problem_responses AS (
attempts
FROM problem_responses
INNER JOIN final_responses USING (org, course_key, problem_id, actor_id, emission_time)
), summary AS (
), summary_base AS (
SELECT
org,
course_key,
Expand Down Expand Up @@ -115,7 +115,7 @@ SELECT
coalesce(any(attempts), 0) AS attempts,
sum(num_hints_displayed) AS num_hints_displayed,
sum(num_answers_displayed) AS num_answers_displayed
FROM summary
FROM summary_base
where
{% raw %}
{% if get_filters('problem_name_with_location', remove_filter=True) == [] %}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@ with
select
org,
course_key,
course_run,
section_with_name,
subsection_with_name,
actor_id,
page_count,
countdistinct(block_id) as pages_visited,
COUNT(DISTINCT block_id) as pages_visited,
case
when pages_visited = 0
then 'No pages viewed yet'
Expand All @@ -30,6 +31,7 @@ with
group by
org,
course_key,
course_run,
section_with_name,
subsection_with_name,
actor_id,
Expand All @@ -39,6 +41,7 @@ with
select
org,
course_key,
course_run,
section_with_name,
actor_id,
sum(page_count) as page_count,
Expand All @@ -51,12 +54,13 @@ with
else 'At least one page viewed'
end as engagement_level
from subsection_counts
group by org, course_key, section_with_name, actor_id
group by org, course_key, course_run, section_with_name, actor_id
)

select
org,
course_key,
course_run,
subsection_with_name as `section/subsection name`,
'subsection' as `content level`,
actor_id as actor_id,
Expand All @@ -66,6 +70,7 @@ union all
select
org,
course_key,
course_run,
section_with_name as `section/subsection name`,
'section' as `content level`,
actor_id as actor_id,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
with problem_responses as (
with problem_responses_base as (
select *
from {{ DBT_PROFILE_TARGET_DATABASE }}.fact_problem_responses
where 1=1
Expand All @@ -19,4 +19,4 @@ select
success,
responses
from
problem_responses
problem_responses_base