|
95 | 95 | {% macro oracle__get_incremental_append_sql(args_dict) %} |
96 | 96 | {%- set parallel = config.get('parallel', none) -%} |
97 | 97 | {%- set insert_mode = config.get('insert_mode', none) -%} |
| 98 | + {%- set insert_hint = generate_insert_hint(parallel, insert_mode) -%} |
98 | 99 | {%- set dest_columns = args_dict["dest_columns"] -%} |
99 | 100 | {%- set temp_relation = args_dict["temp_relation"] -%} |
100 | 101 | {%- set target_relation = args_dict["target_relation"] -%} |
101 | 102 | {%- set dest_column_names = dest_columns | map(attribute='name') | list -%} |
102 | 103 | {%- set dest_cols_csv = get_quoted_column_csv(model, dest_column_names) -%} |
103 | | - INSERT {% if parallel %} /*+PARALLEL({{ parallel }})*/ {% endif %} |
104 | | - {% if insert_mode == 'append' %} /*+ append */ {% endif %} |
| 104 | + INSERT {{ insert_hint }} |
105 | 105 | INTO {{ target_relation }} ({{ dest_cols_csv }}) |
106 | 106 | ( |
107 | 107 | SELECT {{ dest_cols_csv }} |
|
112 | 112 | {% macro oracle__get_incremental_merge_sql(args_dict) %} |
113 | 113 | {%- set parallel = config.get('parallel', none) -%} |
114 | 114 | {%- set insert_mode = config.get('insert_mode', none) -%} |
| 115 | + {%- set insert_hint = generate_insert_hint(parallel, insert_mode) -%} |
115 | 116 | {%- set dest_columns = args_dict["dest_columns"] -%} |
116 | 117 | {%- set temp_relation = args_dict["temp_relation"] -%} |
117 | 118 | {%- set target_relation = args_dict["target_relation"] -%} |
|
142 | 143 | {% endfor -%} |
143 | 144 | ) |
144 | 145 | {%- else -%} |
145 | | - insert {% if parallel %} /*+parallel({{ parallel }})*/ {% endif %} |
146 | | - {% if insert_mode == 'append' %} /*+ append */ {% endif %} |
| 146 | + insert {{ insert_hint }} |
147 | 147 | into {{ target_relation }} ({{ dest_cols_csv }}) |
148 | 148 | ( |
149 | 149 | select {{ dest_cols_csv }} |
|
185 | 185 | {% macro oracle__get_incremental_delete_insert_sql(args_dict) %} |
186 | 186 | {%- set parallel = config.get('parallel', none) -%} |
187 | 187 | {%- set insert_mode = config.get('insert_mode', none) -%} |
| 188 | + {%- set insert_hint = generate_insert_hint(parallel, insert_mode) -%} |
188 | 189 | {%- set dest_columns = args_dict["dest_columns"] -%} |
189 | 190 | {%- set temp_relation = args_dict["temp_relation"] -%} |
190 | 191 | {%- set target_relation = args_dict["target_relation"] -%} |
|
195 | 196 | {%- if unique_key or incremental_predicates -%} |
196 | 197 | BEGIN |
197 | 198 | EXECUTE IMMEDIATE '{{ oracle__get_delete_sql_for_delete_insert_strategy(target_relation, temp_relation, unique_key, incremental_predicates) }}'; |
198 | | - EXECUTE IMMEDIATE 'insert {% if parallel %} /*+parallel({{ parallel }})*/ {% endif %} |
199 | | - {% if insert_mode == 'append' %} /*+ append */ {% endif %} |
| 199 | + EXECUTE IMMEDIATE 'INSERT {{ insert_hint }} |
200 | 200 | into {{ target_relation }} ({{ dest_cols_csv }})( |
201 | 201 | select {{ dest_cols_csv }} |
202 | 202 | from {{ temp_relation }})'; |
203 | 203 | END; |
204 | 204 | {%- else -%} |
205 | | - insert {% if parallel %} /*+parallel({{ parallel }})*/ {% endif %} |
206 | | - {% if insert_mode == 'append' %} /*+ append */ {% endif %} |
| 205 | + insert {{ insert_hint }} |
207 | 206 | into {{ target_relation }} ({{ dest_cols_csv }}) |
208 | 207 | ( |
209 | 208 | select {{ dest_cols_csv }} |
|
0 commit comments