原文地址:https://cloud.google.com/bigtable/docs/using-maven
本文採用Google翻譯。
Cloud Bigtable用於Java的HBase用戶端在Maven存放庫中可用,使得在Apache Maven項目中便於使用Cloud BigTable。
Maven工件概述
Cloud Bigtable Java的Java用戶端包括三個您可以在項目中使用的Maven工件:
bigtable-hbase-1.0:基於HBase 1.0.x的用戶端。
bigtable-hbase-1.1:基於HBase 1.1.x的用戶端。
bigtable-hbase-1.2:基於HBase 1.2.x的用戶端。
bigtable-hbase-mapreduce:用於將資料匯入到Cloud BigTable的MapReduce作業。
每個工件都跟蹤不同版本的HBase的API。這些說明的其餘部分假設您使用bigtable-hbase-1.2。
注意:Maven存放庫包括Cloud BigTable的其他工件。不要在應用程式中使用這些附加工件。
您還必須添加適當的工件以支援對資料進行加密。有關詳細資料,請參閱“設定加密”。
將Cloud Bigtable工件添加到項目
要將Cloud Bigtable工件添加到Maven項目,只需將工件添加到pom.xml檔案的<dependencies>部分以及HBase用戶端的工件。
要添加所需的工件:
<dependencies> <groupId> com.google.cloud.bigtable </ groupId> <artifactId> bigtable-hbase-1.2 </ artifactId> <version> 0.9.4 </ version></ dependency><dependencies> <groupId> org.apache.hbase </ groupId> <artifactId> hbase-client </ artifactId> <version> 1.2.1 </ version></ dependency>
設定加密
為了加密資料,Cloud Bigtable HBase用戶端使用netty-tcnative庫。為了簡化安裝,您應該使用靜態連結到BoringSSL(OpenSSL的一個分支)的網路工件。這個工件被稱為netty-tcnative-boringssl-static。
要使用netty-tcnative-boringssl-static,您的系統必須滿足以下要求:
netty-tcnative-boringssl-static 1.1.33.Fork19必須在Java類路徑上。 (其他版本與Cloud Bigtable HBase用戶端不相容。)下面的樣本顯示如何將此依賴項添加到pom.xml檔案中。 您必須在x86 64位處理器上使用Linux,OS X或Windows。
要將所需的工件添加到pom.xml檔案中:
<dependencies> <groupId> io.netty </ groupId> <artifactId> netty-tcnative-boringssl-static </ artifactId> <version> 1.1.33.Fork19 </ version></ dependency>