bigtableconfiguration v bigtableoptions

jaxagkaj  于 2021-06-10  发布在  Hbase
关注(0)|答案(1)|浏览(321)

我有一些工作代码。它使用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,我想利用仿真器承诺的自动配置,但是现在我正在考虑放弃它,转而使用这样的答案。
提前谢谢!

w6lpcovy

w6lpcovy1#

如果设置了环境变量,cloud bigtable 0.9.4客户机应该只与仿真器一起工作。有关实现的详细信息,请参见bigtableoptions源代码中的此处。
如果这对您不起作用,请继续讨论github问题。

相关问题