当前位置: 首页 > news >正文

服务器搭建网站环境佛山优化网站方法

服务器搭建网站环境,佛山优化网站方法,sqlite 做网站数据库,网站 月15g流量够用吗1 概述 Phoenix 是 HBase 的开源 SQL 皮肤。可以使用标准 JDBC API 代替 HBase 客户端 API 来创建表,插入数据和查询 HBase 数据。   Phoenix 在 5.0 版本默认提供有两种客户端使用(瘦客户端和胖客户端),在 5.1.2 版本 安装包中…

1 概述

  Phoenix 是 HBase 的开源 SQL 皮肤。可以使用标准 JDBC API 代替 HBase 客户端 API 来创建表,插入数据和查询 HBase 数据。
  Phoenix 在 5.0 版本默认提供有两种客户端使用(瘦客户端和胖客户端),在 5.1.2 版本 安装包中删除了瘦客户端,本文也不再使用瘦客户端。而胖客户端和用户自己写 HBase 的 API 代码读取数据之后进行数据处理是完全一样的。

2 安装部署

2.1 官网下载

http://phoenix.apache.org/

2.2 解压

tar -zxvf phoenix-hbase-2.4-5.1.2- bin.tar.gz -C /opt/module/ 
mv phoenix-hbase-2.4-5.1.2-bin/ phoenix 

2.3 复制 server 包并拷贝到各个节点的 hbase/lib

 cd /opt/module/phoenix/cp phoenix-server-hbase-2.4-5.1.2.jar /opt/module/hbase/lib/sh /root/bin/xsync /opt/module/hbase/lib/ phoenixserver-hbase-2.4-5.1.2.jar 

2.4 配置环境变量

#PHOENIX
export PHOENIX_HOME=/opt/module/phoenix
export PHOENIX_CLASSPATH=$PHOENIX_HOME
export PATH=$PATH:$PHOENIX_HOME/bin
source /etc/profile

2.5 重启 HBase

stop-hbase.sh
start-hbase.sh

2.6 连接phoenix

/opt/module/phoenix/bin/sqlline.py hadoop102,hadoop103,hadoop104:2181 

3 Phoenix Shell

  1. 关于 Phoenix 的语法建议使用时直接查看官网: https://phoenix.apache.org/language/index.html
  2. Phoenix 中建表,会在 HBase 中创建一张对应的表。为了减少数据对磁盘空间的占 用,Phoenix 默认会对 HBase 中的列名做编码处理。具体规则可参考官网链接: https://phoenix.apache.org/columnencoding.html,若不想对列名编码,可在建表语句末尾加 上 COLUMN_ENCODED_BYTES = 0;
  3. 在 phoenix 中,表名等会自动转换为大写,若要小写,使用双引号,如"us_population"。

3.1 显示所有表

!table 

3.2 创建表

3.2.1 直接指定单个列作为 RowKey

CREATE TABLE IF NOT EXISTS student(
id VARCHAR primary key,
name VARCHAR,
age BIGINT,
addr VARCHAR);

3.2.2 指定多个列的联合作为 RowKey

CREATE TABLE IF NOT EXISTS student1 (
id VARCHAR NOT NULL,
name VARCHAR NOT NULL,
age BIGINT,
addr VARCHAR
CONSTRAINT my_pk PRIMARY KEY (id, name));

3.3 插入数据

upsert into student values('1001','zhangsan', 10, 'beijing');

3.4 查询记录

select * from student; 
select * from student where id='1001';

3.5 删除记录

delete from student where id='1001';

3.6 删除表

drop table student;

3.7 退出命令行

!quit

4 表映射

   默认情况下, HBase 中已存在的表,通过 Phoenix 是不可见的。如果要在 Phoenix 中操 作 HBase 中已存在的表,可以在 Phoenix 中进行表的映射。映射方式有两种:视图映射和表 映射。

 create 'test','info1','info2'

4.1 视图映射

   Phoenix 创建的视图是只读的,所以只能用来做查询,无法通过视图对数据进行修改等 操作。在 phoenix 中创建关联 test 表的视图

create view "test"(id varchar primary key,"info1"."name" varchar,"info2"."address" varchar
);

4.2 表映射

   在 Pheonix 创建表去映射 HBase 中已经存在的表,是可以修改删除 HBase 中已经存在 的数据的。而且,删除 Phoenix 中的表,那么 HBase 中被映射的表也会被删除。
  注:进行表映射时,不能使用列名编码,需将 column_encoded_bytes 设为 0。

create table "test"(id varchar primary key,"info1"."name" varchar,"info2"."address" varchar
) column_encoded_bytes=0;

5 Phoenix JDBC 操作

5.1 依赖

<dependencies><dependency><groupId>org.apache.phoenix</groupId><artifactId>phoenix-client-hbase-2.4</artifactId><version>5.1.2</version></dependency>
</dependencies>

5.2 代码

import java.sql.*;
import java.util.Properties;public class PhoenixClient {public static void main(String[] args) throws SQLException {// 标准的 JDBC 代码// 1.添加链接String url = "jdbc:phoenix:hadoop102,hadoop103,hadoop104:2181";// 2. 创建配置// 没有需要添加的必要配置 因为 Phoenix 没有账号密码Properties properties = new Properties();// 3. 获取连接Connection connection = DriverManager.getConnection(url,properties);// 5.编译 SQL 语句PreparedStatement preparedStatement = connection.prepareStatement("select * from student");// 6.执行语句ResultSet resultSet = preparedStatement.executeQuery();// 7.输出结果while (resultSet.next()) {System.out.println(resultSet.getString(1) + ":" +resultSet.getString(2) + ":" + resultSet.getString(3));}// 8.关闭资源connection.close();// 由于 Phoenix 框架内部需要获取一个 HBase 连接,所以会延迟关闭// 不影响后续的代码执行System.out.println("hello");}
}
http://www.yayakq.cn/news/687390/

相关文章:

  • 模具网站建设wordpress主题在那个目录
  • 快刷网站北京互联网公司大厂有哪些
  • 公司要制作网站网站建设方案设计ppt
  • 建设人力资源服务网站工作方案wordpress换域名和空间
  • 网站后台怎么建设wordpress反向代理
  • 一个网站的建设步骤是网站qq在线代码
  • 免费的行情网站ifind是门户网站报价方案
  • 网站开发的可行性研究报告网页设计达人及作品推荐
  • 做防水怎样注册网站十大少儿编程教育品牌
  • 旅游网站开发的流程图seo网站管理
  • 山西云起时网站建设新闻资讯型网站开发
  • 做专业慢摇的网站网站开发作用
  • 网站建设定制开发价格中信建设有限责任公司
  • 腾讯云如何创建网站知乎企业网站建设
  • 住房与城乡建设部网站打不开wordpress改了固定链接访问不
  • 做网站的个人总结广汉做网站
  • 柳州制作网站网站开发中的文档
  • 领手工在家做的网站2019代码导入wordpress
  • 网站建设的思路贵阳网站建设制作价格
  • 网页设计的网站推荐wordpress视频排版
  • 贵州住房和城乡建设厅网站网站做竞价经常会被攻击吗
  • 济南网站制作多少钱一站式网站建设与运营
  • 服务器网站建设流程wordpress谷歌
  • asp.net网站开发视频教程wordpress 时区
  • 济南市住房和城乡建设部网站电子商务网站 方案
  • 阿里云 个人网站湛江网站建设公司
  • 会员收费网站怎么做口碑营销案例2021
  • 网站建设会用什么软件怎样注册代理记账公司
  • php网站模版下载中心软件
  • 做网站实现图片自动压缩电子工程院官网