獨立站有哪些常見平臺手機(jī)制作網(wǎng)站的軟件
由于數(shù)據(jù)存儲在Hbase上,并且上層使用了Phoenix來讀寫數(shù)據(jù)。并且由于數(shù)據(jù)的列字段不固定,并且可能由于Hbase表列和Phoenix的表列字段不一致,使用Phoenix寫入的數(shù)據(jù)會導(dǎo)致寫出報錯的問題出現(xiàn)。所以這里直接使用HbaseClient寫入到Hbase表中,再使用Phoenix查詢就能查詢到數(shù)據(jù)。
CREATE TABLE IF NOT EXISTS MIS_TEST.TEST_INSERTINTO2 ("rowkey" VARCHAR PRIMARY KEY,"info"."ID" VARCHAR,"info"."NAME" VARCHAR, "info"."DATA_DATE" VARCHAR
) COLUMN_ENCODED_BYTES=0;
建表語句如上,其中?COLUMN_ENCODED_BYTES = 0 是表示禁用Phoenix表的列映射,并且不加的話,會導(dǎo)致Phoenix寫入的和HbaseClient寫入的,字段的編碼不一致,導(dǎo)致Phoenix讀取的時候讀取不到數(shù)據(jù)。
?
參考文章:
Storage Formats | Apache Phoenix
Phoenix 關(guān)聯(lián)映射 Hbase表 獲取不到數(shù)據(jù),upsert hbase 列名為16進(jìn)制字符_wx5ae1cd41f3d21的技術(shù)博客_51CTO博客
解決Hbase數(shù)據(jù)更新Phoenix對應(yīng)索引表不更新問題_TracyGao01的博客-CSDN博客