小码哥Flutter从入门到实战-大神精选(百度云 百度网盘)

优采云 发布时间: 2022-04-30 12:27

  小码哥Flutter从入门到实战-大神精选(百度云 百度网盘)

  含大数据、前沿技术、前端开发、后端开发、移动开发、数据分析、架构、人工智能、Python、Java、Android、前端、IOS、C++、大数据、GO、音视频软件测试、产品经理、运维、股票基金、人工智能AI

  

  

  

  以下内容为填充,无视即可

  官方建议大家先手动获取Connection,然后再从Connection中获取Table接口(注意:不是HTable类,而是Table接口):下面的方法都是Table接口提供的,具体的操作还是由HTable类实现的。首先是我们的put方法。4.3.2 put方法这个方法相当于增和改这两个操作。我们先构建一个Put对象出来,然后往这个对象里面添加这行需要的属性。我们很容易地可以联想到首当其冲的构造参数就是rowkey,所以最简单的Put构造函数就是:在HBase中有一个理念:所有数据皆为bytes。在HBase中数据最终都会被序列化为bytes[]保存,所以一切可以被序列化为bytes的对象都可以作为rowkey。最简单的将字符串转换为bytes[]的方法是使用Bytes提供的toBytes方法:Bytes是由HBase提供的用于将各种不同类型的数据格式转换为byte[]的工具类,然后我们设置这行数据的mycf列族的name列为jack:此时操作并没有执行下去,我们调用Table接口的put方法把数据真正保存起来:执行完后,我们用hbase shell来看下mytable这个表的数据:可以看到这条数据已经被保存到HBase中了,这就是最简单的新增语句。

  那么修改呢?修改就是往同一个rowkey再执行一次put操作,将之前的数据覆盖掉。我们来做一下如何修改刚刚保存的这行数据。依然还是新建一个Put对象,用addColumn方法设置rowkey为row1,这回设置mycf:name为ted,然后保存:1.Put的构造函数Put最简单的构造方法是:Put的其他的构造方法:Put(ByteBuffer row)Put(Put putToCopy)Put(byte[] row, long ts)Put(ByteBuffer row, long ts)Put(byte[] rowArray, int rowOffset, int rowLength)Put(byte[] rowArray, int rowOffset, int rowLength, longts)2.addColumn和addImmutable的历史早期教程,提到的add(byte [] family, byte [] qualifier,byte [] value)方法已经被废弃,改成使用addColumn。addColumn方法有以下的几种调用方式:我们用的是第1种方式。第2、3种方法增加了时间戳(ts)参数,你可以手动地定义时间戳作为版本号。如果你做的是一个网页抓取的引擎,那手动定义时间戳就很有用了,你可以把网页的抓取时间当作时间戳存起来。这样每一个单元格里面就存储了一个网页的历史记录。你会发现除了addColumn,HBase还多出了一个addImmutable方法。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线