-
Notifications
You must be signed in to change notification settings - Fork 1
SQL in SQL out
Robert Carroll edited this page Jul 1, 2019
·
4 revisions
Have a staging area and a production environment? You can...
- Materialize views in production from views in Staging with a Query.
- Limit your data in production by JOINing down to current term
query: |
SELECT submission_dim.*
FROM submission_dim
JOIN assignment_dim ON (assignment_dim.id = submission_dim.assignment_id)
JOIN course_dim ON (course_dim.id = assignment_dim.course_id)
JOIN enrollment_term_dim ON (enrollment_term_dim.id = course_dim.enrollment_term_id)
WHERE enrollment_term_dim.canvas_id IN (5518,5517,5516,5515,5514,5513)
ORDER BY submission_dim.id ASC
in:
type: sqlserver
driver_path: {{ env.EMBULK_MSSQL_DRIVER }}
native_driver: {{ env.EMBULK_NATIVE_DRIVER }}
host: {{ env.EMBULK_MSSQLH }}
port: {{ env.EMBULK_MSSQLHP }}
user: {{ env.EMBULK_MSSQLU }}
password: {{ env.EMBULK_MSSQLP }}
database: {{ env.EMBULK_MSSQLDB }}
default_timezone: {{ env.EMBULK_TZ }}
query: |
SELECT * FROM dbo.enrollment_master_vw WHERE canvas_term_id >= 5513
out:
type: sqlserver
driver_path: {{ env.EMBULK_MSSQL_DRIVER }}
native_driver: {{ env.EMBULK_NATIVE_DRIVER }}
host: {{ env.EMBULK_PROD_MSSQLH }}
port: {{ env.EMBULK_PROD_MSSQLHP }}
user: {{ env.EMBULK_PROD_MSSQLU }}
password: {{ env.EMBULK_PROD_MSSQLP }}
database: {{ env.EMBULK_MSSQLDB }}
table: sy_enrollments
mode: replace
insert_method: native
column_options:
...