From 9c02e11eac359fce7cbcb973e78f341cc6e6eb57 Mon Sep 17 00:00:00 2001 From: Volodymyr Date: Tue, 17 Jan 2023 16:19:56 +0200 Subject: [PATCH] [bq] 0.2 introduce BigQuery interactive reader --- spring-batch-bigquery/pom.xml | 8 +- .../BigQueryInteractiveQueryItemReader.java | 111 +++++++++++++++++ ...ueryInteractiveQueryItemReaderBuilder.java | 116 ++++++++++++++++++ .../writer/BigQueryBaseItemWriter.java | 75 +++++++++-- .../writer/BigQueryCsvItemWriter.java | 23 +++- .../writer/BigQueryJsonItemWriter.java | 25 +++- .../builder/BigQueryCsvItemWriterBuilder.java | 46 ++++++- .../BigQueryJsonItemWriterBuilder.java | 46 ++++++- .../bigquery/writer/package-info.java | 14 +-- .../bigquery/common/BigQueryDataLoader.java | 20 +-- .../extensions/bigquery/common/PersonDto.java | 2 +- .../bigquery/common/TestConstants.java | 14 ++- .../base/BaseBigQueryIntegrationTest.java | 38 ++++++ .../bigquery/integration/package-info.java | 21 +++- ...ueryInteractiveQueryCsvItemReaderTest.java | 68 ++++++++++ ...eryInteractiveQueryJsonItemReaderTest.java | 68 ++++++++++ ...CsvJsonInteractiveQueryItemReaderTest.java | 54 ++++++++ .../writer/BigQueryCsvItemWriterTest.java | 2 +- .../writer/BigQueryJsonItemWriterTest.java | 2 +- .../base/BaseBigQueryItemWriterTest.java | 44 +------ .../unit/base/AbstractBigQueryTest.java | 16 +++ ...nteractiveQueryItemReaderBuilderTests.java | 67 ++++++++++ .../BigQueryCsvItemWriterBuilderTests.java | 2 +- .../BigQueryJsonItemWriterBuilderTests.java | 10 +- 24 files changed, 791 insertions(+), 101 deletions(-) create mode 100644 spring-batch-bigquery/src/main/java/org/springframework/batch/extensions/bigquery/reader/BigQueryInteractiveQueryItemReader.java create mode 100644 spring-batch-bigquery/src/main/java/org/springframework/batch/extensions/bigquery/reader/builder/BigQueryInteractiveQueryItemReaderBuilder.java create mode 100644 spring-batch-bigquery/src/test/java/org/springframework/batch/extensions/bigquery/integration/base/BaseBigQueryIntegrationTest.java create mode 100644 spring-batch-bigquery/src/test/java/org/springframework/batch/extensions/bigquery/integration/reader/BigQueryInteractiveQueryCsvItemReaderTest.java create mode 100644 spring-batch-bigquery/src/test/java/org/springframework/batch/extensions/bigquery/integration/reader/BigQueryInteractiveQueryJsonItemReaderTest.java create mode 100644 spring-batch-bigquery/src/test/java/org/springframework/batch/extensions/bigquery/integration/reader/base/BaseCsvJsonInteractiveQueryItemReaderTest.java create mode 100644 spring-batch-bigquery/src/test/java/org/springframework/batch/extensions/bigquery/unit/reader/builder/BigQueryInteractiveQueryItemReaderBuilderTests.java diff --git a/spring-batch-bigquery/pom.xml b/spring-batch-bigquery/pom.xml index 93ae349..9027952 100644 --- a/spring-batch-bigquery/pom.xml +++ b/spring-batch-bigquery/pom.xml @@ -1,6 +1,6 @@