摘要:表與表如何映射我們已經知道中的表其實是映射和存儲在表中的,本文通過一個簡單介紹一下中創建的表是如何映射到表。下面通過一個例子簡單介紹如何通過來訪問原生的表。
Trafodion表與HBase表如何映射
我們已經知道Trafodion中的表其實是映射和存儲在HBase表中的, 本文通過一個簡單DEMO介紹一下Trafodion中創建的表是如何映射到HBase表。
1.創建Trafodion測試表并插入樣例數據
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查詢前面創建的表
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.通過上述結果,我們可以驗證以下結論
Trafodion中的每一列數據都存放在HBase表中多帶帶的CELL中
每一個Trafodion表采用單一column family,它的名字叫"#1"
Trafodion中每一列對應HBase表中有一個Column qualifier,它是一個整數的序號,從1開始計數,為了避免長名浪費空間
HBase表中的rowkey是對應Trafodion表主鍵所有字段進行編碼后的結果,為了保證正確的進行二進制排序
對于給定的Trafodion表,HBase表中的rowkey長度是一致的
Trafodion訪問原生HBase表Trafodion中所有的原生HBase表都擁有相同的表結構,通過Trafodion訪問原生HBase表有兩種模式:ROW和CELL。
下面通過一個例子簡單介紹如何通過Trafodion來訪問原生的HBase表。
1.HBase Shell下創建測試表并插入一條記錄
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,易鯨捷資深交付工程師。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17814.html
摘要:它主要包括以下幾部分采用對文本進行文法分析,生成語法樹。對語法樹進一步進行分析,類似程序編譯器的語義分析,對語法合格的進一步進行檢查。優化器對語法樹應用各種規則,生成不同的執行計劃,形成一個搜索空間。 Trafodion簡介 Trafodion是一個構建在Hadoop/HBase基礎之上的關系型數據庫,它完全開源免費。Trafodion能夠完整地支持ANSI SQL,并且提供ACID事...
摘要:它主要包括以下幾部分采用對文本進行文法分析,生成語法樹。對語法樹進一步進行分析,類似程序編譯器的語義分析,對語法合格的進一步進行檢查。優化器對語法樹應用各種規則,生成不同的執行計劃,形成一個搜索空間。 Trafodion簡介 Trafodion是一個構建在Hadoop/HBase基礎之上的關系型數據庫,它完全開源免費。Trafodion能夠完整地支持ANSI SQL,并且提供ACID事...
閱讀 1322·2021-11-24 09:38
閱讀 3261·2021-11-22 12:03
閱讀 4183·2021-11-11 10:59
閱讀 2324·2021-09-28 09:36
閱讀 1037·2021-09-09 09:32
閱讀 3424·2021-08-05 10:00
閱讀 2535·2021-07-23 15:30
閱讀 2979·2019-08-30 13:12