답변

2

샘플 코드 :

`

PCollection<TableRow> quotes = 
    quotes.apply(Window.<TableRow>into(CalendarWindows.days(1))) 
     .apply(BigQueryIO.Write 
      .named("Write") 
      .withSchema(schema) 
      .to(new SerializableFunction<BoundedWindow, String>() { 
      public String apply(BoundedWindow window) { 
       // The cast below is safe because CalendarWindows.days(1) produces IntervalWindows. 
       String dayString = DateTimeFormat.forPattern("yyyy_MM_dd") 
        .withZone(DateTimeZone.UTC) 
        .print(((IntervalWindow) window).start()); 
       return "my-project:output.output_table_" + dayString; 
      } 
      })); 
    } 

`

여기에서 촬영 :

https://github.com/GoogleCloudPlatform/DataflowJavaSDK/blob/master/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/BigQueryIO.java

관련 문제