sql >> Databasteknik >  >> RDS >> Mysql

Fråga efter en relationsdatabas genom Google DataFlow Transformer

Ja det är möjligt. Du kan göra ditt Connection-objekt transient så att det inte serialiseras och skapa det en gång per paket genom startBundle metod. När alla element i paketet har bearbetats kan anslutningen stängas genom finishBundle metod.

class MyDoFn extends DoFn<X, Y> {
  private transient Connection jdbc;

  @Setup
  public void setup(Context c) {
    jdbc = // Create connection
  }

  @ProcessElement
  public void processElement(ProcessContext c) {
    // query database
  }

  @Teardown
  public void tearDown(Context c) {
    // close connection
  }
}


  1. MySQL LAST_INSERT_ID() används med flera poster INSERT-sats

  2. Ta bort en tabell i PostgreSQL utan att ta bort en associerad sekvens

  3. PDO:Kostnad för anrop prepare() i en loop?

  4. Skapa en anpassad MySQL-funktion?