亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

【Trafodion使用技巧篇】關(guān)于Trafodion表和Hbase表

233jl / 2016人閱讀

摘要:表與表如何映射我們已經(jīng)知道中的表其實(shí)是映射和存儲(chǔ)在表中的,本文通過一個(gè)簡(jiǎn)單介紹一下中創(chuàng)建的表是如何映射到表。下面通過一個(gè)例子簡(jiǎn)單介紹如何通過來訪問原生的表。

Trafodion表與HBase表如何映射

我們已經(jīng)知道Trafodion中的表其實(shí)是映射和存儲(chǔ)在HBase表中的, 本文通過一個(gè)簡(jiǎn)單DEMO介紹一下Trafodion中創(chuàng)建的表是如何映射到HBase表。

1.創(chuàng)建Trafodion測(cè)試表并插入樣例數(shù)據(jù)

SQL>create table mytable(a integer not null, b char(10), primary key (a));
 
--- SQL operation complete.
 
SQL>insert into mytable values (1, "abc"), (2, "def");
 
--- 2 row(s) inserted.
 
SQL>select * from mytable;
 
A           B
----------- ----------
          1 abc
          2 def
 
--- 2 row(s) selected.
--------------------- 

2.通過HBase Shell查詢前面創(chuàng)建的表

hbase(main):002:0> scan "TRAFODION.SEABASE.MYTABLE"
ROW                                COLUMN+CELL
 x80x00x00x01                  column=#1:x01, timestamp=1475979256797, value=x80x00x00x01
 x80x00x00x01                  column=#1:x02, timestamp=1475979256797, value=x00abc
 x80x00x00x02                  column=#1:x01, timestamp=1475979256800, value=x80x00x00x02
 x80x00x00x02                  column=#1:x02, timestamp=1475979256800, value=x00def

3.通過上述結(jié)果,我們可以驗(yàn)證以下結(jié)論

Trafodion中的每一列數(shù)據(jù)都存放在HBase表中多帶帶的CELL中

每一個(gè)Trafodion表采用單一column family,它的名字叫"#1"

Trafodion中每一列對(duì)應(yīng)HBase表中有一個(gè)Column qualifier,它是一個(gè)整數(shù)的序號(hào),從1開始計(jì)數(shù),為了避免長(zhǎng)名浪費(fèi)空間

HBase表中的rowkey是對(duì)應(yīng)Trafodion表主鍵所有字段進(jìn)行編碼后的結(jié)果,為了保證正確的進(jìn)行二進(jìn)制排序

對(duì)于給定的Trafodion表,HBase表中的rowkey長(zhǎng)度是一致的

Trafodion訪問原生HBase表

Trafodion中所有的原生HBase表都擁有相同的表結(jié)構(gòu),通過Trafodion訪問原生HBase表有兩種模式:ROW和CELL。

下面通過一個(gè)例子簡(jiǎn)單介紹如何通過Trafodion來訪問原生的HBase表。

1.HBase Shell下創(chuàng)建測(cè)試表并插入一條記錄

hbase(main):001:0> create "nativetab","colfam1"
0 row(s) in 0.4610 seconds
 
=> Hbase::Table - nativetab
hbase(main):002:0> put "nativetab","row1","colfam1:col1",
hbase(main):003:0* "val1"
0 row(s) in 0.1370 seconds
 
hbase(main):004:0> scan "nativetab"
ROW                                COLUMN+CELL
 row1                              column=colfam1:col1, timestamp=1475892882126, value=val1
1 row(s) in 0.0270 seconds.

2.Trafodion CLI 通過CELL模式訪問上述表

SQL>select * from hbase."_CELL_"."nativetab";
 
ROW_ID                                                                                               COL_FAMILY                                                                                           COL_NAME                                                                                             COL_TIMESTAMP        COL_VALUE                                                                  
---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- -------------------- -----------------------------------------------------------------------------
row1                                                                                                colfam1                                                                                              col1                                                                                                        1475892882126 val1                                                                       
 
--- 1 row(s) selected.

3.Trafodion CLI 通過ROW模式訪問上述表

SQL>select * from hbase."_ROW_"."nativetab";
 
ROW_ID                                                                                               COLUMN_DETAILS                  
---------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------
row1
colfam1:col1val1
 
--- 1 row(s) selected.

作者:Post_yuan,易鯨捷資深交付工程師。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/17814.html

相關(guān)文章

  • Apache Trafodion技術(shù)架構(gòu)介紹

    摘要:它主要包括以下幾部分采用對(duì)文本進(jìn)行文法分析,生成語(yǔ)法樹。對(duì)語(yǔ)法樹進(jìn)一步進(jìn)行分析,類似程序編譯器的語(yǔ)義分析,對(duì)語(yǔ)法合格的進(jìn)一步進(jìn)行檢查。優(yōu)化器對(duì)語(yǔ)法樹應(yīng)用各種規(guī)則,生成不同的執(zhí)行計(jì)劃,形成一個(gè)搜索空間。 Trafodion簡(jiǎn)介 Trafodion是一個(gè)構(gòu)建在Hadoop/HBase基礎(chǔ)之上的關(guān)系型數(shù)據(jù)庫(kù),它完全開源免費(fèi)。Trafodion能夠完整地支持ANSI SQL,并且提供ACID事...

    DevYK 評(píng)論0 收藏0
  • Apache Trafodion技術(shù)架構(gòu)介紹

    摘要:它主要包括以下幾部分采用對(duì)文本進(jìn)行文法分析,生成語(yǔ)法樹。對(duì)語(yǔ)法樹進(jìn)一步進(jìn)行分析,類似程序編譯器的語(yǔ)義分析,對(duì)語(yǔ)法合格的進(jìn)一步進(jìn)行檢查。優(yōu)化器對(duì)語(yǔ)法樹應(yīng)用各種規(guī)則,生成不同的執(zhí)行計(jì)劃,形成一個(gè)搜索空間。 Trafodion簡(jiǎn)介 Trafodion是一個(gè)構(gòu)建在Hadoop/HBase基礎(chǔ)之上的關(guān)系型數(shù)據(jù)庫(kù),它完全開源免費(fèi)。Trafodion能夠完整地支持ANSI SQL,并且提供ACID事...

    zhjx922 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<