1. 程式人生 > >Apache Phoenix的Join操作和優化

Apache Phoenix的Join操作和優化

估計Phoenix中支援Joins,對很多使用HBase的朋友來說,還是比較好的。下面我們就來演示一下。

首先看一下幾張表的資料:

Orders表:

OrderID

CustomerID

ItemID

Quantity

Date

1630781

C004

I001

650

09-01-2013

1630782

C003

I006

2500

09-02-2013

1630783

C002

I002

340

09-03-2013

1630784

C004

I006

1260

09-04-2013

1630785

C005

I003

1500

09-05-2013

資料儲存到Orders.csv,內容格式為:

1630781,C004,I001,650,09-01-2013

1630782,C003,I006,2500,09-02-2013

1630783,C002,I002,340,09-03-2013

1630784,C004,I006,1260,09-04-2013

1630785,C005,I003,1500,09-05-2013

Customers表:

CustomerID

CustomerName

Country

C001

Telefunken

Germany

C002

Logica

Belgium

C003

Salora Oy

Finland

C004

Alps Nordic AB

Sweden

C005

Deister Electronics

Germany

C006

Thales Nederland

Netherlands

資料儲存到Customers.csv,內容格式為:

C001,Telefunken,Germany

C002,Logica,Belgium

C003,Salora Oy,Finland

C004,Alps Nordic AB,Sweden

C005,Deister Electronics,Germany

C006,Thales Nederland,Netherlands

Items表:

ItemID

ItemName

Price

I001

BX016

15.96

I002

MU947

20.35

I003

MU3508

9.6

I004

XC7732

55.24

I005

XT0019

12.65

I006

XT2217

12.35

資料儲存到Items.csv,內容格式為:

I001,BX016,15.96

I002,MU947,20.35

I003,MU3508,9.6

I004,XC7732,55.24

I005,XT0019,12.65

I006,XT2217,12.35

建立表的語句為:

Orders.sql檔案內容為:

create table IF NOT EXISTS Orders (

   OrderID Integer,

   CustomerID Char(4),

   ItemID Char(4),

   Quantity Integer,

   Date Char(10)

   constraint pk Primary key(OrderID)

);

Customers.sql檔案內容為:

create table IF NOT EXISTS Customers (

   CustomerID Char(4),

   CustomerName Varchar(50),

   Country Varchar(50)

   constraint pk Primary key(CustomerID)

);

Items.sql檔案內容為:

create table IF NOT EXISTS Items (

   ItemID Char(4),

   ItemName Char(10),

   Price Decimal(25,2)

   constraint pk Primary key(ItemID)

);

我們將上面的資料匯入到建立的表中:

bin/psql.py gpmaster:2181:/hbaseforkylin Orders.sql Orders.csv

bin/psql.py gpmaster:2181:/hbaseforkylin Customers.sql Customers.csv

bin/psql.py gpmaster:2181:/hbaseforkylin Items.sql Items.sql

檢視資料是否已經匯入:

相關推薦

Apache Phoenix的Join操作優化

估計Phoenix中支援Joins,對很多使用HBase的朋友來說,還是比較好的。下面我們就來演示一下。首先看一下幾張表的資料:Orders表: OrderID CustomerID ItemID Quantity Date 1630781 C004 I

Apache POI讀取創建Excel ----01(簡單操作

學習記錄public class ExcelCreatAndRead { /** * 使用Apache POI創建Excel文檔 * */ public static void createXL(){ /**Excel文件要存放的位置,假定在D盤下*/

[JAVA]Apache FTPClient操作“卡死”問題的分析解決

1 import org.apache.commons.net.ftp.FTP; 2 import org.apache.commons.net.ftp.FTPClient; 3 import org.apache.commons.net.ftp.FTPFile; 4 import org.a

Apache-phoenix安裝使用操作HBase

實驗環境 作業系統: window 7 ip:192.168.199.247 計算機名稱:admin-pc HBase: hbase-1.2.6 (單機,自帶zookeeper) Hadoop:hadoop-2.7.6 (單機) 作業系統: centos 7

JAVA]Apache FTPClient操作“卡死”問題的分析解決

最近在和一個第三方的合作中不得已需要使用FTP檔案介面。由於FTP Server由對方提供,而且雙方背後各自的網路環境環境都很不單純等等原因,造成測試環境無法模擬實際情況。測試環境中程式一切正常,但是在部署到生產環境之後發現FTP操作不規律性出現“卡死”現象:程式捕獲不到任何

(二)apache atlas配置運行

altas href 訪問 min mage sta 功能 技術分享 -1 上一篇文章,我們已經構建出了altas的安裝包,所以我們繼續使用安裝包配置和運行atlas 首先解壓atlas壓縮包,授予bin目錄下的執行權限 1.默認啟動atlas cd atlas/bi

Python常用的文件讀寫操作字符串操作

dir info load char 編碼 lines resolve values ror 文件讀寫操作 fileUtils.py # -*- coding: utf-8 -*- import os def getFileList(dir, fileList=[]):

DOM內容操作自定義、樣式改變

abcdefg result 定義 tel class abcde inner 參數 fun 自定義 function 方法名或函數名(參數1,參數2,、、、) { 方法體; return返回值;(可不寫) } function a

關於redis性能問題分析優化

replica latency fragment 帶寬 more 日誌文件 隨機 2.6 one 一、如何查看Redis性能 info命令輸出的數據可分為10個分類,分別是: server,clients,memory,persistence,stats,repli

Redis 小白指南(三)- 事務、過期、消息通知、管道優化內存空間

如何 入門 系列 code 場景 消息 運算 封裝 c# Redis 小白指南(三)- 事務、過期、消息通知、管道和優化內存空間 簡介   《Redis 小白指南(一)- 簡介、安裝、GUI 和 C# 驅動介紹》 講的是 Redis 的介紹,以及如何在 Windows

JQuery中的Dom操作事件

表單 lba app 選擇 ava return server pen log (一)JQuery中的事件 1.常規事件,把js事件中的on去掉   復合事件:hover(function(){},function(){}) ---- 相當於把鼠標移入移出事件和在一起執行

Python全棧開發之4、內置函數、文件操作遞歸

開發 hang mon alien yun alpha err fdm ax1 %E5%AD%97%E8%8A%82%E5%BA%8F%E8%BD%AC%E6%8D%A2%E4%B8%8E%E7%BB%93%E6%9E%84%E4%BD%93%E4%BD%8D%E5%9F%

Java I/O 操作優化建議

java.net 底層 str 面向對象 div 選擇 static 右移 linux Java I/OI/O。即 Input/Output(輸入/輸出) 的簡稱。就 I/O 而言。概念上有 5 種模型:blocking I/O,nonblocking I/O。I/O

ABAP性能優化

nim read 工作區 性能分析工具 dump 如果 str 創建 下使用 哪些工具可以用於性能優化? ST05-性能追蹤。包含SQL追蹤加RFC,隊列和緩存追蹤。SQL追蹤主要用於測量程序中select語句的性能。 SE30-運行時分析。用於測量應用的性能。

nfs部署優化

nfs部署和優化nfs部署和優化一. NFS1. NFS簡介NFS全稱是network file system(網絡文件系統)NFS允許一個系統在網絡上與他人共享目錄和文件。通過使用NFS用戶和程序可以像訪問本地文件一樣訪問遠端系統上的文件。 假如有三臺機器A, B, C它們需要訪問同一個目錄目錄中都是圖片傳

samba 部署優化

samba 部署和優化samba 部署和優化一. samba配置1. 什麽是sambaSamba服務類似於windows上的共享功能,可以實現在Linux上共享文件,windows上訪問,當然在Linux上也可以訪問到。是一種在局域網上共享文件和打印機的一種通信協議,它為局域網內的不同計算機之間提供文件及打印

tomcat配置優化

tomcat配置和優化 tomcat配置和優化1. 配置tomcat服務的訪問端口tomcat默認啟動的是8080,如果你想修改為80,則需要修改server.xml文件:vim /usr/local/tomcat/conf/server.xml 找到:<Connector port="8080" p

IIS虛擬主機優化

關閉 進行 window control dword oot 點擊 快速 信息服務 一、iis簡介 iis是Internet Information Services的縮寫,意為互聯網信息服務,是由微軟公司提供的基於運行Microsoft Windows的互聯網基本服務。最

企業架構培訓:為什麽首先要建立優化目標?

架構任何項目的成功都涉及兩個重要因素:一個是目標,另一個就是執行力。從目標與執行力的四象限推演來看(下圖),實際上一個項目的成功概率只有 1/4,而失敗的概率要三倍於成功,這就不能不認真對待了。目標的價值表現在如下幾個方面:1)是非標桿目標為團隊提供了一個通力合作去實現的東西。為了這個目標,我們該做什麽?不該

使用BatteryHistorian分析優化應用電量

art man protobuf 工具 tail 數據請求 number 能夠 htm 歡迎Follow我的GitHub, 關註我的CSDN. 在Android項目中, 較難監控應用的電量消耗, 可是用戶卻很關心手機的待機時間. 過度耗電的應用