当前位置: 首页>>代码示例>>Java>>正文


Java PipelineOptionsFactory.register方法代码示例

本文整理汇总了Java中org.apache.beam.sdk.options.PipelineOptionsFactory.register方法的典型用法代码示例。如果您正苦于以下问题:Java PipelineOptionsFactory.register方法的具体用法?Java PipelineOptionsFactory.register怎么用?Java PipelineOptionsFactory.register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.beam.sdk.options.PipelineOptionsFactory的用法示例。


在下文中一共展示了PipelineOptionsFactory.register方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
    PipelineOptionsFactory.register(TemplateOptions.class);
    TemplateOptions options = PipelineOptionsFactory
            .fromArgs(args)
            .withValidation()
            .as(TemplateOptions.class);
    options.setAutoscalingAlgorithm(THROUGHPUT_BASED);
    Pipeline pipeline = Pipeline.create(options);
    pipeline.apply(BigQueryIO.read().from(options.getBigQueryTableName()))
            .apply(ParDo.of(new DoFn<TableRow, String>() {
                @ProcessElement
                public void processElement(ProcessContext c) throws Exception {
                    String commaSep = c.element().values()
                            .stream()
                            .map(cell -> cell.toString().trim())
                            .collect(Collectors.joining("\",\""));
                    c.output(commaSep);
                }
            }))
            .apply(TextIO.write().to(options.getOutputFile())
                    .withoutSharding()
                    .withWritableByteChannelFactory(GZIP)
            );
    pipeline.run();
}
 
开发者ID:shinesolutions,项目名称:bigquery-table-to-one-file,代码行数:26,代码来源:BigQueryTableToOneFile.java

示例2: setup

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
@Before
public void setup() throws Exception {
  PipelineOptionsFactory.register(BigtableTestOptions.class);
  options = TestPipeline.testingPipelineOptions().as(BigtableTestOptions.class);
  project = options.as(GcpOptions.class).getProject();

  bigtableOptions =
      new Builder()
          .setProjectId(project)
          .setInstanceId(options.getInstanceId())
          .setUserAgent("apache-beam-test")
          .build();

  session =
      new BigtableSession(
          bigtableOptions
              .toBuilder()
              .setCredentialOptions(
                  CredentialOptions.credential(options.as(GcpOptions.class).getGcpCredential()))
              .build());
  tableAdminClient = session.getTableAdminClient();
}
 
开发者ID:apache,项目名称:beam,代码行数:23,代码来源:BigtableWriteIT.java

示例3: testE2EBigtableRead

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
@Test
public void testE2EBigtableRead() throws Exception {
  PipelineOptionsFactory.register(BigtableTestOptions.class);
  BigtableTestOptions options = TestPipeline.testingPipelineOptions()
      .as(BigtableTestOptions.class);

  String project = options.as(GcpOptions.class).getProject();

  BigtableOptions.Builder bigtableOptionsBuilder = new BigtableOptions.Builder()
      .setProjectId(project)
      .setInstanceId(options.getInstanceId());

  final String tableId = "BigtableReadTest";
  final long numRows = 1000L;

  Pipeline p = Pipeline.create(options);
  PCollection<Long> count = p
      .apply(BigtableIO.read().withBigtableOptions(bigtableOptionsBuilder).withTableId(tableId))
      .apply(Count.<Row>globally());
  PAssert.thatSingleton(count).isEqualTo(numRows);
  p.run();
}
 
开发者ID:apache,项目名称:beam,代码行数:23,代码来源:BigtableReadIT.java

示例4: options

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
@Parameters(name = "{index}: {0}")
public static Iterable<? extends PipelineOptions> options() {
  PipelineOptionsFactory.register(TestUnserializableOptions.class);
  PipelineOptionsFactory.register(TestDefaultOptions.class);
  PipelineOptionsFactory.register(TestOptions.class);
  PipelineOptions emptyOptions = PipelineOptionsFactory.create();

  TestUnserializableOptions withNonSerializable =
      PipelineOptionsFactory.as(TestUnserializableOptions.class);
  withNonSerializable.setUnserializable(new Object());

  TestOptions withCustomField = PipelineOptionsFactory.as(TestOptions.class);
  withCustomField.setExample(99);

  PipelineOptions withSettings = PipelineOptionsFactory.create();
  withSettings.as(ApplicationNameOptions.class).setAppName("my_app");
  withSettings.setJobName("my_job");

  PipelineOptions withParsedSettings =
      PipelineOptionsFactory.fromArgs("--jobName=my_job --appName=my_app").create();

  return ImmutableList.of(
      emptyOptions, withNonSerializable, withCustomField, withSettings, withParsedSettings);
}
 
开发者ID:apache,项目名称:beam,代码行数:25,代码来源:PipelineOptionsTranslationTest.java

示例5: main

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
public static void main(String[] args) {
    PipelineOptionsFactory.register(TemplateOptions.class);
    TemplateOptions options = PipelineOptionsFactory.fromArgs(args).withValidation().as(TemplateOptions.class);
    Pipeline pipeline = Pipeline.create(options);
    pipeline.apply("READ", TextIO.read().from(options.getInputFile()).withCompressionType(GZIP))
            .apply("TRANSFORM", ParDo.of(new WikiParDo()))
            .apply("WRITE", BigQueryIO.writeTableRows()
                    .to(String.format("%s:devfest_melbourne_2017.wiki_demo", options.getProject()))
                    .withCreateDisposition(CREATE_IF_NEEDED)
                    .withWriteDisposition(WRITE_APPEND)
                    .withSchema(getTableSchema()));
    pipeline.run();
}
 
开发者ID:shinesolutions,项目名称:devfest-melbourne-2017-demo,代码行数:14,代码来源:TemplatePipeline.java

示例6: setup

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
@Before
public void setup() {
  PipelineOptionsFactory.register(V1TestOptions.class);
  options = TestPipeline.testingPipelineOptions().as(V1TestOptions.class);
  project = TestPipeline.testingPipelineOptions().as(GcpOptions.class).getProject();
  ancestor = UUID.randomUUID().toString();
}
 
开发者ID:apache,项目名称:beam,代码行数:8,代码来源:V1WriteIT.java

示例7: setup

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
@Before
public void setup() throws Exception {
  PipelineOptionsFactory.register(V1TestOptions.class);
  options = TestPipeline.testingPipelineOptions().as(V1TestOptions.class);
  project = TestPipeline.testingPipelineOptions().as(GcpOptions.class).getProject();
  ancestor = UUID.randomUUID().toString();
  // Create entities and write them to datastore
  writeEntitiesToDatastore(options, project, ancestor, numEntities);
}
 
开发者ID:apache,项目名称:beam,代码行数:10,代码来源:V1ReadIT.java

示例8: setUp

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
@Before
public void setUp() throws Exception {
  PipelineOptionsFactory.register(SpannerTestPipelineOptions.class);
  options = TestPipeline.testingPipelineOptions().as(SpannerTestPipelineOptions.class);

  project = options.as(GcpOptions.class).getProject();

  spanner = SpannerOptions.newBuilder().setProjectId(project).build().getService();

  databaseName = generateDatabaseName();

  databaseAdminClient = spanner.getDatabaseAdminClient();

  // Delete database if exists.
  databaseAdminClient.dropDatabase(options.getInstanceId(), databaseName);

  Operation<Database, CreateDatabaseMetadata> op =
      databaseAdminClient.createDatabase(
          options.getInstanceId(),
          databaseName,
          Collections.singleton(
              "CREATE TABLE "
                  + options.getTable()
                  + " ("
                  + "  Key           INT64,"
                  + "  Value         STRING(MAX),"
                  + ") PRIMARY KEY (Key)"));
  op.waitFor();
}
 
开发者ID:apache,项目名称:beam,代码行数:30,代码来源:SpannerReadIT.java

示例9: setup

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
@BeforeClass
public static void setup() throws SQLException, ParseException {
  PipelineOptionsFactory.register(IOTestPipelineOptions.class);
  IOTestPipelineOptions options = TestPipeline.testingPipelineOptions()
      .as(IOTestPipelineOptions.class);

  dataSource = getDataSource(options);

  tableName = JdbcTestHelper.getTableName("IT");
  JdbcTestHelper.createDataTable(dataSource, tableName);
}
 
开发者ID:apache,项目名称:beam,代码行数:12,代码来源:JdbcIOIT.java

示例10: readTestPipelineOptions

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
public static IOTestPipelineOptions readTestPipelineOptions() {
  PipelineOptionsFactory.register(IOTestPipelineOptions.class);
  IOTestPipelineOptions options = TestPipeline
      .testingPipelineOptions()
      .as(IOTestPipelineOptions.class);

  return PipelineOptionsValidator.validate(IOTestPipelineOptions.class, options);
}
 
开发者ID:apache,项目名称:beam,代码行数:9,代码来源:FileBasedIOITHelper.java

示例11: beforeClass

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
@BeforeClass
public static void beforeClass() throws Exception {
  PipelineOptionsFactory.register(IOTestPipelineOptions.class);
  options = TestPipeline.testingPipelineOptions().as(IOTestPipelineOptions.class);
  readConnectionConfiguration = ElasticsearchIOITCommon
      .getConnectionConfiguration(options, ElasticsearchIOITCommon.ReadOrWrite.READ);
  writeConnectionConfiguration = ElasticsearchIOITCommon
      .getConnectionConfiguration(options, ElasticsearchIOITCommon.ReadOrWrite.WRITE);
  restClient = readConnectionConfiguration.createClient();
  elasticsearchIOTestCommon = new ElasticsearchIOTestCommon(readConnectionConfiguration,
      restClient, true);
}
 
开发者ID:apache,项目名称:beam,代码行数:13,代码来源:ElasticsearchIOIT.java

示例12: testWordCountExample

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
@Test
public void testWordCountExample() throws Exception {
  PipelineOptionsFactory.register(WordCountOptions.class);
  WordCountOptions options = TestPipeline.testingPipelineOptions().as(WordCountOptions.class);
  options.setRunner(TestApexRunner.class);
  options.setApplicationName("StreamingWordCount");
  String inputFile = WordCountTest.class.getResource("/words.txt").getFile();
  options.setInputFile(new File(inputFile).getAbsolutePath());
  String outputFilePrefix = "target/wordcountresult.txt";
  options.setOutput(outputFilePrefix);

  File outFile1 = new File(outputFilePrefix + "-00000-of-00002");
  File outFile2 = new File(outputFilePrefix + "-00001-of-00002");
  Assert.assertTrue(!outFile1.exists() || outFile1.delete());
  Assert.assertTrue(!outFile2.exists() || outFile2.delete());

  WordCountTest.main(TestPipeline.convertToArgs(options));

  Assert.assertTrue("result files exist", outFile1.exists() && outFile2.exists());
  HashSet<String> results = new HashSet<>();
  results.addAll(FileUtils.readLines(outFile1));
  results.addAll(FileUtils.readLines(outFile2));
  HashSet<String> expectedOutput = Sets.newHashSet(
      "foo - 5 @ 294247-01-09T04:00:54.775Z",
      "bar - 5 @ 294247-01-09T04:00:54.775Z"
  );
  Assert.assertEquals("expected output", expectedOutput, results);
}
 
开发者ID:apache,项目名称:beam,代码行数:29,代码来源:WordCountTest.java

示例13: setUp

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
@BeforeClass
public static void setUp() {
  PipelineOptionsFactory.register(TestPipelineOptions.class);
}
 
开发者ID:apache,项目名称:beam,代码行数:5,代码来源:WordCountIT.java

示例14: setUp

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
@BeforeClass
public static void setUp() {
  PipelineOptionsFactory.register(HIFTestOptions.class);
  options = TestPipeline.testingPipelineOptions().as(HIFTestOptions.class);
}
 
开发者ID:apache,项目名称:beam,代码行数:6,代码来源:HIFIOElasticIT.java

示例15: setup

import org.apache.beam.sdk.options.PipelineOptionsFactory; //导入方法依赖的package包/类
@BeforeClass
public static void setup() {
  PipelineOptionsFactory.register(KinesisTestOptions.class);
  options = TestPipeline.testingPipelineOptions().as(KinesisTestOptions.class);
}
 
开发者ID:apache,项目名称:beam,代码行数:6,代码来源:KinesisReaderIT.java


注:本文中的org.apache.beam.sdk.options.PipelineOptionsFactory.register方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。