首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java中使用编写BigTable?

如何在java中使用编写BigTable?
EN

Stack Overflow用户
提问于 2022-05-18 09:03:45
回答 1查看 243关注 0票数 0

我一直试图让写到BigTable,但似乎存在一个问题。

当我运行gradle run时,终端上没有失败或确认错误。

我的管道如下:

Pub/Sub stream of messages -> direct-runner -> BigTable

目前使用的是org.apache.beam.sdk.io.gcp.bigtable.BigtableIO适配器,这是不工作的,否则我做错了什么。

还有另一个I/O适配器com.google.cloud.bigtable.beam.CloudBigtableIO,我不知道该选择哪一个。

一些问题:

  1. 我应该使用哪个适配器?--答案是,见编辑。
  2. 如何验证在向BigTable写入时出现了什么问题?如果没有这些System.out.println语句,就很难查看管道。
  3. 如何通过直接运行程序将身份验证写入BigTable?SDK是否自动检测$GOOGLE_APPLICATION_CREDENTIALS env变量&使用这些凭据?

会很乐意给出更多细节。

编辑:

EN

回答 1

Stack Overflow用户

发布于 2022-05-27 14:52:16

来验证正在发生的事情:

1.添加main() BasicConfigurator.configure();

2.添加pom.xml

代码语言:javascript
复制
<dependency>
     <groupId>org.slf4j</groupId>
     <artifactId>slf4j-log4j12</artifactId>
     <version>1.7.32</version>
</dependency>

3.添加此log4j.properities

代码语言:javascript
复制
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

用直接转轮 1在bigtable上用pom.xml编写

代码语言:javascript
复制
<dependency>
      <groupId>org.apache.beam</groupId>
      <artifactId>beam-runners-direct-java</artifactId>
      <version>${beam.version}</version>
      <scope>runtime</scope>
</dependency>

2.管道选项的接口,用于使用run配置命令进行配置:

代码语言:javascript
复制
public interface RequestsOptions extends PipelineOptions {
    @Description("File path")
    @Validation.Required
    String getInput();

    void setInput(String value);

    @Description("Output")
    @Validation.Required
    String getOutput();

    void setOutput(String value);
}

3.在run配置命令中:

代码语言:javascript
复制
--project=PROJECT_ID
--dataset=DATASET_NAME
--inputFile=INPUT_FILE_NAME
--region=REGION_TO_RUN //if dataflow runner
--runner=YOUR_SELECTED_RUNNER
--tempLocation=GOOGLE_STORAGE_LOCATION(to save temp files)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72286185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档