天下之事,必先处之难,而后易之。

Java和Maven的Cloud Bigtable HBase 客户端配置

原文地址: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>


posted @ 2024-06-20 13:06  boonya  阅读(22)  评论(0)    收藏  举报  来源
我有佳人隔窗而居,今有伊人明月之畔。
轻歌柔情冰壶之浣,涓涓清流梦入云端。
美人如娇温雅悠婉,目遇赏阅适而自欣。
百草层叠疏而有致,此情此思怀彼佳人。
念所思之唯心叩之,踽踽彳亍寤寐思之。
行云如风逝而复归,佳人一去莫知可回?
深闺冷瘦独自徘徊,处处明灯影还如只。
推窗见月疑是归人,阑珊灯火托手思忖。
庐居闲客而好品茗,斟茶徐徐漫漫生烟。

我有佳人在水之畔,瓮载渔舟浣纱归还。
明月相照月色还低,浅近芦苇深深如钿。
庐山秋月如美人衣,画堂春阁香气靡靡。
秋意幽笃残粉摇曳,轻轻如诉画中蝴蝶。
泾水潺潺取尔浇园,暮色黄昏如沐佳人。
青丝撩弄长裙翩翩,彩蝶飞舞执子手腕。
香带丝缕缓缓在肩,柔美体肤寸寸爱怜。
如水之殇美玉成欢,我有佳人清新如兰。
伊人在水我在一边,远远相望不可亵玩。