mirror of https://github.com/citusdata/citus.git
Add a second implementation of INSERT INTO distributed_table SELECT ... that is used if the query cannot be pushed down. The basic idea is to execute the SELECT query separately and pass the results into the distributed table using a CopyDestReceiver, which is also used for COPY and create_distributed_table. When planning the SELECT, we go through planner hooks again, which means the SELECT can also be a distributed query. EXPLAIN is supported, but EXPLAIN ANALYZE is not because preventing double execution was a lot more complicated in this case. |
||
---|---|---|
.. | ||
citus_clauses.c | ||
citus_nodefuncs.c | ||
citus_outfuncs.c | ||
citus_read.c | ||
citus_readfuncs.c | ||
citus_readfuncs_95.c | ||
citus_ruleutils.c | ||
colocation_utils.c | ||
distribution_column.c | ||
errormessage.c | ||
hash_helpers.c | ||
listutils.c | ||
metadata_cache.c | ||
multi_resowner.c | ||
node_metadata.c | ||
reference_table_utils.c | ||
resource_lock.c | ||
ruleutils_95.c | ||
ruleutils_96.c | ||
shardinterval_utils.c |