摘要:表與表如何映射我們已經(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
摘要:它主要包括以下幾部分采用對(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事...
摘要:它主要包括以下幾部分采用對(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事...
閱讀 1397·2021-11-24 09:38
閱讀 3324·2021-11-22 12:03
閱讀 4349·2021-11-11 10:59
閱讀 2423·2021-09-28 09:36
閱讀 1103·2021-09-09 09:32
閱讀 3553·2021-08-05 10:00
閱讀 2616·2021-07-23 15:30
閱讀 3050·2019-08-30 13:12