Hypertable 的建表及插入


//建立一個簡單的People的表
hypertable> create table People (age,gender,weight,height);

Elapsed time: 0.15 s

//看看我們剛纔建立成功的表

hypertable> describe table People
-> ;
<Schema generation="1">
<AccessGroup name="default">
<ColumnFamily id="1">
<Generation>1</Generation>
<Name>age</Name>
<deleted>false</deleted>
</ColumnFamily>
<ColumnFamily id="2">
<Generation>1</Generation>
<Name>gender</Name>
<deleted>false</deleted>
</ColumnFamily>
<ColumnFamily id="3">
<Generation>1</Generation>
<Name>weight</Name>
<deleted>false</deleted>
</ColumnFamily>
<ColumnFamily id="4">
<Generation>1</Generation>
<Name>height</Name>
<deleted>false</deleted>
</ColumnFamily>
</AccessGroup>
</Schema>


Elapsed time: 0.02 s


//插入
hypertable> insert into People values('2006-01-01 23:59:59',"com.test.www:tester",'age',"24");

Elapsed time: 0.01 s
Avg value size: 2.00 bytes
Total cells: 1
Throughput: 173.25 cells/s
Resends: 0
//查詢

hypertable> select * from People where row = 'com.test.www:tester';
com.test.www:tester age 24
com.test.www:tester gender man
com.test.www:tester weight 190
com.test.www:tester height 210

Elapsed time: 0.00 s
Avg value size: 2.75 bytes
Avg key size: 20.00 bytes
Throughput: 155821.92 bytes/s
Total cells: 4
Throughput: 6849.32 cells/s


在Hypertable中,你必須在插入的時候,使用時間,以及行關鍵字.也就是說,在insert的時候,你只能插入一個列的值,而且還得插入時間信息和你的行關鍵字.在上面例子中的行關鍵字就是"com.test.www:tester",它表示了tester這樣一個人,然後查詢是關於這個人的所有信息.
你可以把行關鍵字直接寫成tester也無所謂,只是個實體的標識符,而且是主鍵唯一的.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章