1. 程式人生 > >hive整合phoenix-建立外表注意事項

hive整合phoenix-建立外表注意事項

1.phoenix端建立表並插入一條資料
CREATE TABLE export_hive(
id decimal(10, 0) not null,
branch_no varchar(6)
CONSTRAINT pk PRIMARY KEY (id)
);

upsert into export_hive (id,branch_no) values (11111,'33333');

2.hive shell新增依賴包,並建立外表
add jars /usr/phoenix/phoenix/phoenix-4.14.0-cdh5.11.2-hive.jar;

create external table export_hive 
(
 id decimal,
 branch_no string
 )
STORED BY 'org.apache.phoenix.hive.PhoenixStorageHandler'   TBLPROPERTIES
 (
"phoenix.table.name" = "EXPORT_HIVE",
"phoenix.zookeeper.quorum" = "zklist",
"phoenix.zookeeper.znode.parent" = "/hbase",
"phoenix.zookeeper.client.port" = "2181",
"phoenix.rowkeys" = "ID",
"phoenix.column.mapping" = "id:ID, branch_no:BRANCH_NO"
);

注意:"phoenix.column.mapping" = "id:ID, branch_no:BRANCH_NO" 欄位對應關係為冒號左側為hive欄位名小寫,右側為phoenix欄位名必須大寫,否則會拋異常:Failed with exception java.io.IOException:java.lang.RuntimeException: org.apache.phoenix.schema.ColumnNotFoundException: ERROR 504 (42703): Undefined column. columnName=EXPORT_HIVE.id

hive> select * from export_hive ;
OK
11111   33333
Time taken: 0.259 seconds, Fetched: 1 row(s)

相關推薦

hive整合phoenix-建立外表注意事項

1.phoenix端建立表並插入一條資料 CREATE TABLE export_hive( id decimal(10, 0) not null, branch_no varchar(6) CONSTRAINT pk PRIMARY KEY (id) ); upsert

基於單文件的對話方塊建立注意事項

普通單文件介面執行時是一個文件形式,但我想要的單文件介面是一個對話方塊的行。 基於單文件對話方塊初始化 解決辦法: 在建立單文件工程DocView時,最後一步: 1.生成的類 檢視中 選擇基於CFormView ,不選擇預設的CView。 class CDocViewView : publi

hive分割槽表幾大注意事項

分割槽表: 1.問題的引入 1).bf_log /usr/hive/warehouse 20170910.log 20170922.log 我想分析某一天的資料,如果按照以上的就會掃描全表,從而增加了資料庫的壓力,引入了

arXiv 建立文章注意事項

rt, 今天在arxiv上提交文章, 但是令人費解的是明明自己電腦可以順利編譯, 但是arxiv總提示有錯。 然後測試了好久, 總結了幾條規律, 記錄如下。 1, 務必把中間檔案刪除乾淨! 中間檔案是指, tex在編譯的時候產生的中間檔案, 比如*.aux, *.gz,

spring整合activemq傳遞物件注意事項

初衷:兩個專案分別部署在兩臺伺服器上,專案之間以activemq傳遞object訊息 拓樸結構: 伺服器A:tomcat,專案A--生產者 伺服器B:tomcat、activemq、專案B--消費者 專案A主要程式碼 src/main/resources/ActiveMQ

VMware Workstation12虛擬機器的建立注意事項

1. 開啟VMware Workstation12,選擇【建立新的虛擬機器】。 2. 選擇【自定義(高階)】。 注:建議選擇【自定義(高階)】。因為你可能需要在建立過程中設定一些屬性,如:磁碟型別等

node.js 整合 ueditor 步驟及注意事項

這裡是我費了一天的心思總算成功的搞好了 node.js 與 ueditor 整合的過程。做一個小白真難啊,非摸著石頭過河。今天心好累,要多說一點廢話。完成這個內容之前,首先你得保證你引用ueditor的介面在 nodejs 專案中。以我的介面為例,就在 myapp/publi

資料庫索引的建立注意事項

PS:索引不是給你使用的,而是資料庫本身使用,索引只是為了讓你的查詢更加快速而已 CREATE INDEX index_name ON table_name (column_name) 註釋:”column_name” 規定需要索引的列。 SQL CR

MySQL中庫、表建立注意事項

MySQL中,我們在建立庫和表時,會有一些疏忽,造成錯誤難以檢查。我建立了一個名為python3的資料庫以及名為students的表,資料庫如下:mysql> SHOW CREATE DATABASE python3;+----------+--------------

MySQL的觸發器建立注意事項(有關delimiter)

今天晚上在自己的資料庫上做了一個觸發器。由於自己之前是使用SQL Server2005學習SQL語句的,所以在這個簡單的觸發器設計出現了一些自己意想不到的BUG。現在我來簡單的說一下: 這裡使用到 d

iOSweex整合入門,weex快速上手教程,weex整合到iOS工程注意事項(一)

前言:Hybird混合開發如今是前端開發的大趨勢,那麼好處就是跨平臺,那麼就能大大提升開發效率。但是肯定有不足之處,那就是沒有native開發的使用者體驗好,關於兩者的區別,這裡不做說明。           weex是阿里巴巴公開開源的混合開發的SDK,既能提高開發效率,

友盟整合qq登入注意事項

在成功的方法裡的得到使用者頭像,使用者名稱等資訊 (Map集合中取得) Toast.makeText(MainActivity.this, "成功了", Toast.LENGTH_LONG).show(); //載入使用者名稱 name.setText(data.put("name",

mysql索引、主鍵、唯一索引、聯合索引的區別(索引的建立原則和注意事項

索引對資料庫效能的影響? 本質:縮小查詢範圍。大大減少需要掃描的資料量。大大提高查詢的速度,降低寫的速度,佔用磁碟。將隨機I/O變成順序I/O 特大的表怎麼解決查詢問題? 分割槽。 主鍵索引和唯一索引的區別? 一個表只能有一個主鍵索引,但可以有多個唯一索引, 主鍵索引是唯一索

SVN服務端的版本對比及建立倉庫時的注意事項

SVN是一個開放原始碼的版本控制系統,分為客戶端和服務端。就windows系統而言,客戶端通常使用 TortoiseSVN,下載地址:https://tortoisesvn.net/  ,而服務端通常分為 Subversion 和 VisualSVN Server 兩種,下面就服務端做簡要對比。

iOS極光推送整合注意事項

一、別名推送 //設定別名的主要程式碼 [JPUSHService setAlias:string callbackSelector:@selector(tagsAliasCallback:tags:alias:) object:self]; - (void)tagsAliasCa

MongoDB 索引的建立注意事項、以及建索引導致鎖庫的解決方案

                          MongoDB索引的建立注意事項        在資料量超大的情形下,

spring Security4 和 oauth2整合 註解+xml混合使用(注意事項篇)

Spring Security4 和 oauth2整合注意事項 git地址:https://gitee.com/xiaoyaofeiyang/OauthUmp spring Security4 和 oauth2整合 註解+xml混合使用(基礎執行篇) spring Security

有關索引建立的一些注意事項

在建立索引以後,頻繁的對資料庫表進行delete 、update、insert 操作,那麼索引的效率會變慢,比如一天內表資料增加百萬條,並且是在含有索引的情況下,處理這種問題就要考慮索引建立與否,以及索引的管理 索引建立的型別,一般會建B-tree索引 可以在資料量少的情況下不建

hive的查詢注意事項以及優化總結

Hive是將符合SQL語法的字串解析生成可以在Hadoop上執行的MapReduce的工具。使用Hive儘量按照分散式計算的一些特點來設計sql,和傳統關係型資料庫有區別, 所以需要去掉原有關係型資料庫下開發的一些固有思維。 基本原則: 1:儘量儘早地過濾資料,減少

執行緒建立 pthread_create 中自定義引數注意事項

1. 函式原型 int pthread_create(pthread_t *thread, const pthread_attr_t *attr,          void *(*start_routine) (void *), void *arg); 本文主要討論最後一個引數,同時傳遞多個的問題