title: Google Cloud Dataflow - Java SDK vs Python SDK
body: <p>I'm starting to use Google Cloud Dataflow for batch and streaming processing. The jobs being developed are mostly for ingesting data from different sources (MySQL, Kafka, and file systems), cleansing them, do some streaming and bath aggregation, and writing back to Google Cloud Storage.</p>
  <p>Given these tasks, are there any recommendations for using the <strong>Java SDK</strong> or <strong>Python SDK</strong> for writing the jobs? Any noticeable differences in terms of performance and features between them?</p>
  <p>For example, I noticed that for the Java SDK, the built-in I/O <code>PTransform</code> <strong>JdbcIO</strong> is available. This <code>PTransform</code> reads and writes data on JDBC, and this is not available in the Python SDK (so far). Is it possible to use the Java SDK only to create a pipeline that reads from a MySQL database and writes to Google Cloud Storage, while for the other pipelines use a different SDK (e.g. Python)?</p>
  <p>Thanks in advance for your time!</p>