2017-01-28 12 views
0

작동 코드가 있습니다. 그것은과 같이, Bigtable을에 연결을 얻기 위해 반환하는 BigtableConfiguration 개체를 사용하여 반환BigtableConfiguration v Bigtable 에뮬레이터를 실행할 때 BigtableOptions

var connection = BigtableConfiguration.connect("myProject", "myCluster") 

연결 유형 com.google.cloud.bigtable.hbase.Connection이다.

로컬로 사용하기위한 Bigtable 에뮬레이터가 있으며,이를 테스트에 사용하고 싶습니다. 그래서 나는 그것을 활용하는 방법을 이해하려고 노력하고 있습니다.

val options = new BigtableOptions.Builder() 
    .setProjectId("myProject") 
    .setInstanceId("myCluster") 
    .setUserAgent("whatever") 
    .build() 

이 클래스가 the logic 있습니다

이 에뮬레이터 ENV var에 기반으로 자동 구성을 활용하기 위해, 당신과 같이, BigtableOptions라는 또 다른 설정 형 클래스를 사용할 필요가 보인다 에뮬레이터를 감지하십시오. 그러나 기존의 BigtableConfiguration.connect() 메소드에는 전달할 수 없습니다.

그래서이 새로운 BigtableOptions 클래스를 기존 코드에 어떻게 사용할 수 있는지 혼란 스럽습니다. BigtableSession 개체를 사용하는 경로를 따라갈 수는 있지만 다시 작성해야합니다.

env var이 설정되어 있으면 에뮬레이터에서 약속 한 자동 구성을 활용하고 싶지만 지금은 this one과 같은 대답을 버리는 것이 좋습니다.

미리 감사드립니다.

답변

1

Cloud Bigtable 0.9.4 클라이언트는 환경 변수가 설정된 경우에만 에뮬레이터와 함께 작동해야합니다. 자세한 구현 정보는 BigtableOptions 소스 코드의 here을 참조하십시오.

그래도 작동하지 않는다면 github issue에 대한 토론을 계속하십시오.

+0

모든 작품이 현재 있습니다. 그래서'BigtableOptions'은 어떤 식 으로든 보편적으로 사용되는 것 같습니다. 명시 적으로 구성 할 필요가 없습니다. 도와 주셔서 감사합니다. –