Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
hbase-doc-zh
提交
d7182b33
H
hbase-doc-zh
项目概览
OpenDocCN
/
hbase-doc-zh
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hbase-doc-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
d7182b33
编写于
9月 24, 2019
作者:
S
shirui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
DataModel完成了百分之七十的校验
上级
9edcc954
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
5 deletion
+5
-5
docs/5.md
docs/5.md
+5
-5
未找到文件。
docs/5.md
浏览文件 @
d7182b33
...
...
@@ -211,7 +211,7 @@ create 'bar', 'fam'
## 26.列族
Apache HBase 中的列分组为列族。列族的所有列成员都具有相同的前缀。例如,列
*courses:history*
和
*courses:math*
都是
*courses*
列族的成员。冒号字符(
`:`
)从列族限定符中分隔列族。列族前缀必须由可打印字符组成。限定符
尾部(列族限定符)可以由任意字节组成。列族必须在模式定义时预先声明,而列不需要在模式定义时定义,但
可以在表启动和运行时动态变化。
Apache HBase 中的列分组为列族。列族的所有列成员都具有相同的前缀。例如,列
*courses:history*
和
*courses:math*
都是
*courses*
列族的成员。冒号字符(
`:`
)从列族限定符中分隔列族。列族前缀必须由可打印字符组成。限定符
的右部(列族限定符)可以由任意字节组成。列族必须在模式定义时预先声明,而列不需要在模式定义时定义,且
可以在表启动和运行时动态变化。
从物理上讲,所有列族成员都存储在文件系统中。由于调优和存储规范是在列族级别完成的,因此建议所有列族成员具有相同的一般访问模式和大小特征。
...
...
@@ -219,7 +219,7 @@ Apache HBase 中的列分组为列族。列族的所有列成员都具有相同
## 27.单元格
_{row,column,version}_
元组
确切地指定了 HBase 中的
`cell`
。单元格内容是未解释的字节
_{row,column,version}_
它是一个元组并
确切地指定了 HBase 中的
`cell`
。单元格内容是未解释的字节
---
...
...
@@ -239,7 +239,7 @@ _{row,column,version}_ 元组确切地指定了 HBase 中的`cell`。单元
[
Scan
](
https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Scan.html
)
允许对指定属性的多行进行迭代。
下面是对表进行扫描的示例。假设一个表填充了具有键“row1”,“row2”,“row3”的行,然后
是另一组
具有键“abc1”,“abc2”和“abc3”的行。以下示例将展示如何设置 Scan 实例以返回以“row”开头的行。
下面是对表进行扫描的示例。假设一个表填充了具有键“row1”,“row2”,“row3”的行,然后
另一组是
具有键“abc1”,“abc2”和“abc3”的行。以下示例将展示如何设置 Scan 实例以返回以“row”开头的行。
```
java
public
static
final
byte
[]
CF
=
"cf"
.
getBytes
();
...
...
@@ -267,7 +267,7 @@ try {
[
Delete
](
https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Delete.html
)
操作从表中删除一行。删除通过
[
Table.delete
](
https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Table.html#delete-org.apache.hadoop.hbase.client.Delete-
)
执行。
HBase 不会修改现有数据,
而
是通过创建名为
*tombstones*
的新标记来处理删除操作。这些
*tombstones*
标记以及删除的值在主要的压缩(major compactions)中得到了清理。
HBase 不会修改现有数据,
所以删除的操作
是通过创建名为
*tombstones*
的新标记来处理删除操作。这些
*tombstones*
标记以及删除的值在主要的压缩(major compactions)中得到了清理。
有关删除列版本的更多信息,请参阅
[
version.delete
](
#version.delete
)
,有关压缩的详细信息,请参阅
[
compaction
](
#compaction
)
。
...
...
@@ -293,7 +293,7 @@ HBase版本维度按递减顺序存储,以便在从存储文件中读取时,
### 29.1.指定要存储的版本数
要存储给定列的最大版本数是列模式
的一部分,该值在表创建时指定,或通过
`alter`
命令,或通过
`HColumnDescriptor.DEFAULT_VERSIONS`
指定。在 HBase 0.96 之前,保留的默认版本数为
`3`
,但是在 0.96 中,更新版本已更改为
`1`
。
为给定列存储的最大版本数是列架构
的一部分,该值在表创建时指定,或通过
`alter`
命令,或通过
`HColumnDescriptor.DEFAULT_VERSIONS`
指定。在 HBase 0.96 之前,保留的默认版本数为
`3`
,但是在 0.96 中,更新版本已更改为
`1`
。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录