Hi @Paulo_Vasconcellos,
In the REFRESH REFLECTION profile, go to the “Planning” tab and scroll down to the “Final Physical Transformation” window and look at the JDBC_SUB_SCAN. This shows what query is being executed in the source database. Specifically:
SELECT
transacao
,
id
,
$_dremio_$_update_$
FROM
(SELECT
id
,
transacao
,
data_pedido
,
data_liberacao
,
status
,
valor_compra
,
observacao_cliente
,
engine_pagamento
,
afiliacao
,
item_estoque
,
comprador
,
tipo_pagamento
,
qtd_atualizacoes_sistema_pagamentos
,
tarifa_percentual_marketplace
,
tarifa_fixa_marketplace
,
data_alerta_vencimento_boleto
,
email_comissoes_enviado
,
email_comprador_enviado
,
tarifa_engine_pagamento_calculada
,
tarifa_fixa_cobrada_engine_pagamento
,
tarifa_percentual_cobrada_engine_pagamento
,
chave
,
origem
,
data_envio_renovacao_oferta
,
email_renovacao_oferta_enviado
,
data_retentiva_venda
,
data_reenvio
,
version
,
afiliacao_por_indicacao_de_outro_produto
,
codigo_externo
,
retentativas_de_entrega
,
metodo_pagamento
,
numero_parcelas
,
codigo_reimpressao_boleto
,
ultima_atualizacao
,
data_inclusaobi
,
log_info
,
id_recorrencia
,
analise_instantanea
,
ip_comprador
,
enviou_pagamento
,
email_compra_cancelada_enviado
,
url_download
,
origem_sck
,
checkout_mode
,
parcelamento_fixo
,
valor_parcela
,
valor_total
,
identificacao_afiliacao
,
id_widget_form
,
id_exchange_order
,
conversion_rate
,
currency_code_from
,
currency_code_to
,
is_payment_captured
,
date_payment_captured
,
tem_afiliacoes_extras
,
warranty_refund
,
billet_expiration_date
,
merchant_account
,
date_chargeback
,
date_refund
,
ultima_atualizacao
AS $_dremio_$_update_$
FROM
marketplace
.compra
) AS compra
WHERE
$_dremio_$_update_$
> TIMESTAMP ‘2019-06-10 16:20:01.000’
If you then take a look at the Query tab and look at the JDBC_SUB_SCAN metrics. You’ll see the “setup time” is 15 minutes (!). This actually includes the time it takes within the database to execute the pushdown query… The result of this query only includes 1,228 records. So, to answer your question, Dremio is pushing down the filter and returning a small results set, but it’s taking a long time for some reason. If you run the above push down directly against the database (outside of Dremio), does it take a long time?