個(gè)人可以做b2b網(wǎng)站嗎出詞
由于數(shù)據(jù)存儲(chǔ)在Hbase上,并且上層使用了Phoenix來(lái)讀寫(xiě)數(shù)據(jù)。并且由于數(shù)據(jù)的列字段不固定,并且可能由于Hbase表列和Phoenix的表列字段不一致,使用Phoenix寫(xiě)入的數(shù)據(jù)會(huì)導(dǎo)致寫(xiě)出報(bào)錯(cuò)的問(wèn)題出現(xiàn)。所以這里直接使用HbaseClient寫(xiě)入到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;
建表語(yǔ)句如上,其中?COLUMN_ENCODED_BYTES = 0 是表示禁用Phoenix表的列映射,并且不加的話,會(huì)導(dǎo)致Phoenix寫(xiě)入的和HbaseClient寫(xiě)入的,字段的編碼不一致,導(dǎo)致Phoenix讀取的時(shí)候讀取不到數(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對(duì)應(yīng)索引表不更新問(wèn)題_TracyGao01的博客-CSDN博客