我有一些工作代码。它使用bigtableconfiguration对象返回以获取到bigtable的连接,如下所示:
var connection = BigtableConfiguration.connect("myProject", "myCluster")
返回的连接类型为 com.google.cloud.bigtable.hbase.Connection
.
我知道现在有一个bigtable模拟器在本地使用,我希望在我的测试中使用它。所以我想知道如何利用它。
似乎为了利用基于emulator env var的自动配置,您需要使用另一个名为 BigtableOptions
,就像这样:
val options = new BigtableOptions.Builder()
.setProjectId("myProject")
.setInstanceId("myCluster")
.setUserAgent("whatever")
.build()
此类具有检测仿真器的逻辑。但是,我不能把它传给我现有的 BigtableConfiguration.connect()
方法。
所以我不知道怎么用这个新的 BigtableOptions
使用现有代码初始化。我可以继续使用bigtablesession对象,但这意味着需要重写。
如果设置了env var,我想利用仿真器承诺的自动配置,但是现在我正在考虑放弃它,转而使用这样的答案。
提前谢谢!
1条答案
按热度按时间w6lpcovy1#
如果设置了环境变量,cloud bigtable 0.9.4客户机应该只与仿真器一起工作。有关实现的详细信息,请参见bigtableoptions源代码中的此处。
如果这对您不起作用,请继续讨论github问题。