【发布时间】:2022-01-13 05:55:47
【问题描述】:
我们正在使用 HBase API 连接到 BigTable,并且我们正在使用 hbase-site.xml。 我们有什么方法可以使用 HBase API 模拟连接到 BigTable?
<configuration xmlns:xi="http://www.w3.org/2001/XInclude">
<property>
<name>hbase.client.connection.impl</name>
<value>com.google.cloud.bigtable.hbase1_x.BigtableConnection</value>
</property>
<property>
<name>google.bigtable.project.id</name>
<value></value>
</property>
<property>
<name>google.bigtable.instance.id</name>
<value></value>
</property>
<property>
<name>google.bigtable.auth.json.keyfile</name>
<value></value>
</property>
</configuration>
源代码(使用 HBase API 的 bigtable 实现,即 com.google.cloud.bigtable.hbase1_x.BigtableConnection)没有任何与使用模拟相关的功能。 https://github.com/googleapis/java-bigtable-hbase
【问题讨论】:
-
你需要在什么环境下使用模拟?它在您的本地环境中吗?在生产中?在 GCP 上?
-
需要在 prod 中使用,但此组件/代码不在 GCP 计算引擎中运行,它将来自本地。
-
那么,为什么需要模拟?你的用例是什么?
-
嗨,Ranga,你在这方面有什么进展吗?我试图在下面提供答案。你有没有机会检查一下,这有意义吗?如果我的回答有用,请点击它左侧的点赞按钮 (▲)。如果它回答了您的问题,请单击复选标记 (✓) 接受它。这样其他人就知道你得到了(足够的)帮助。
-
模拟用于 GCP 和组织中定义的 IAM 策略等。在这种情况下,我指的是拥有凭据密钥 json,但这没有写入权限,但您可以模拟具有写入权限但此服务帐户密钥未提供给您的不同服务帐户。 sudo 权限的种类。
标签: google-cloud-platform hbase google-cloud-bigtable