You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "Rahul Raj (JIRA)" <ji...@apache.org> on 2018/10/14 03:25:00 UTC
[jira] [Created] (DRILL-6794) Document the JDBC properties required
to retrieve result sets in batches while querying large tables
Rahul Raj created DRILL-6794:
--------------------------------
Summary: Document the JDBC properties required to retrieve result sets in batches while querying large tables
Key: DRILL-6794
URL: https://issues.apache.org/jira/browse/DRILL-6794
Project: Apache Drill
Issue Type: Bug
Components: Documentation
Affects Versions: 1.14.0
Reporter: Rahul Raj
Document the JDBC properties required to retrieve result sets in batches while querying large tables
Querying large tables using JDBC plugin causes OOM as most JDBC drivers cache the entire result set at the client by default.
To avoid this additional parameters needs to be specified with the JDBC connection string so that the driver fetches records in batches and reloads when exhausted.
For postgres driver set autocommit mode to false - jdbc:postgresql://url:port/schema?defaultAutoCommit=false
Links
[1] https://issues.apache.org/jira/browse/DRILL-4177
[2] https://jdbc.postgresql.org/documentation/93/query.html#fetchsize-example
[3] https://www.postgresql.org/docs/9.3/static/ecpg-sql-set-autocommit.html
[4] https://jdbc.postgresql.org/documentation/head/ds-cpds.htm
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)