展开

关键词

phoenix

Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBCAPIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据进行查询。Phoenix完全使用Java编写,作为HBase内嵌的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase扫描,并编排执行以生成标准的JDBC结果集。 Download:http://phoenix.apache.org/download.html,下载hbase对应版本的phoenix;解压bin.tar.gz包,拷贝phoenixserverjar包到hbase集群的每个regionserver的lib目录下,然后重启hbase集群。

相关内容

  • Phoenix 最佳实践

    使用 Phoenix salted 表Hbase 的 Row Key 假如没有经过精心设计,如果它又是自增长的,那么顺序写很可能会导致热点问题。PHoenix 提供了一种透明的方法,关联 salt 和 RowKey 到一张指定表的方案。只需要在创建表的时候添加 SALT_BUCKETS 关键字,这个值的范围是1到256。Phoenix 官方提供的写和查询,salted 表和非 salted 表性能对比:更多 salte 性能或者操作说明,可查看 Phoenix salted 表 社区文档。Phoenix 二级索引配置EMR 中 Phoenix 直接可支持 Phoenix 的二级索引。如果需要使用非事务性的,可变的索引只需按照以下步骤配置即可。,可查看 Phoenix 二级索引社区文档。
    来自:
  • Phoenix JDBC 使用

    添加 maven 依赖<dependency> <groupId>org.apache.phoenix<groupId> <artifactId>phoenix-corelt;version>4.8.1-HBase-1.2<version><dependency> 创建 JDBC 连接对象Class.forName(org.apache.phoenix.jdbc.PhoenixDriver); Connect to the database connection = DriverManager.getConnection(jdbc:phoenix:10.0.0.3:2181,10.0.0.5
    来自:
  • 广告
    关闭

    腾讯「技术创作101训练营」第三季上线!

    快来报名!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
  • Phoenix 客户端使用

    Phoenix 引擎支持使用 SQL 进数据查询,一些常见操作如下: 创建表0: jdbc:phoenix:> CREATE TABLE IF NOT EXISTS TEST (host char(50) not null,txn_count bigintCONSTRAINT pk PRIMARY KEY (host)); 插入数据0: jdbc:phoenix:>UPSERT INTOTEST(host,txn_count) VALUES(192.168.1.1,1);0: jdbc:phoenix:>UPSERT INTO TEST(host,txn_count) VALUES(192.168.1.2,2); 查询数据0: jdbc:phoenix:>SELECT * FROM TEST; 删除数据表0: jdbc:phoenix:>DROP TABLE IF EXISTS
    来自:
  • Phoenix 客户端环境准备

    Phoenix 查询引擎支持使用 SQL 进行 HBase 数据的查询,会将 SQL 查询转换为一个或多个 HBase API,协同处理器与自定义过滤器的实现,并编排执行。使用 Phoenix 进行简单查询,其性能量级是毫秒,对于百万级别的行数来说,其性能量级是秒。EMR 中选择 Hbase 组件的集群,默认编译并启动 Phoenix 引擎。EMR Phoenix 编译的是4.8.1版本,首先下载一个 phoenix-4.8.1-HBase-1.2 版本客户端。下载 Phoenix 客户端 客户端环境准备把下载好的客户端包拷贝并解压到 EMR 集群任意一个节点的任意一个目录下(推荐 Hadoop 主目录),进入解压后 bin 目录,拷贝 Hbase 配置文件Hbase-site.xml 到此目录:cp usrlocalservicehbaseconfhbase-site.xml 目的路径 切换成 Hadoop 用户,使用 Phoenix 的 Python
    来自:
  • 实战phoenix

    一 安装部署1, 下载http:archive.apache.orgdistphoenix 本文下载的是apache-phoenix-4.12.0-HBase-1.2-bin.tar.gz 2, 安装解压之后将phoenix-4.12.0-HBase-1.2-server.jar复制到hbaselib目录下。映射hbase表到phoenix:比如,在hbase上创建表t1,然后映射到phoenix上,分两步:1, 创建hbase表create t1, {NAME => f1, VERSIONS => 5}2请注意,如果使用全部大写名称创建HBase表,则不需要双引号(因为这是Phoenix对字符串进行规范化的方法,通过上面的方式对它们进行标准化)。)Hbase表中插入一条数据,phoenix表中查询put t1,1001,f1:VAL,lisi同时创建hbase和phoenix表:也可以直接使用cteate table同时创建phoenix表和hbase
    来自:
    浏览:728
  • phoenix 索引实践

    注意: 对于全局索引在默认情况下,在查询语句中检索的列如果不在索引表中,Phoenix不会使用索引表将,除非使用hint。创建全局索引 CREATE INDEX my_index ON my_table ( v3 ); 查看效果 0: jdbc:phoenix:> select v3 from my_table where和全局索引一样,Phoenix也会在查询的时候自动选择是否使用本地索引。本地索引因为索引数据和原数据存储在同一台机器上,避免网络数据传输的开销,所以更适合写多的场景。# ln -s ......jarsphoenix-4.14.0-cdh5.12.2-client.jar phoenix-4.14.0-cdh5.12.2-client.jar 索引用法总结 Phoenix索引定义完之后,一般来说,Phoenix自己会判定使用哪个索引更加有效。但是,全局索引必须是查询语句中所有列都包含在全局索引中,它才会生效。
    来自:
    浏览:287
  • Phoenix的使用

    phoenix可以处理实时数据(1)启动数据库的连接binsqlline.py数据库安装服务器ip或主机名:zookeeper的服务端口号!table查看所有的表使用!quit退出(2)创建表create table hbase_test(s1 varchar not null primary key,s2 varchar,s3 varchar,s4 varchar在phoenixwhere s1=1; (删除是按rowkey)(5)查询select * from hbase_test where s1=1;(6)批量导入数据bulkload默认情况下,直接在hbase中创建的表,通过phoenix是查看不到的如果需要在phoenix中操作直接在hbase中创建的表,则需要在phoenix中进行表的映射。表映射的话,在phoenix中的表与hbase中的表会被同时删除与修改,视图映射中的表删除,hbase中的表不会被删除。
    来自:
    浏览:164
  • Apache Phoenix安装使用

    官网地址 phoenix https:phoenix.apache.orglanguage 下载地址:http:archive.apache.orgdistphoenix phoenix安装非常简单:(2)拷贝phoenix-4.3.1-server.jar到Hbase的lib目录下 (3)重启hbase (4)进入phoeinx的bin目录下 (5)执行binsqlline.py zk进入命令行交互页面tables查看所有的表 文档地址: phoenix https:phoenix.apache.orglanguage SQuirrel是一个用Java写的通过jdbc驱动链接各个数据库的图形界面,因为安装完成后,把phoeinx的client和core的jar包,放入squirrel的安装目录的lib下面,然后双击squirrel-sql.bat启动 test-phoenix jdbc:phoenix:192.168.1.212 org.apache.phoenix.jdbc.PhoenixDriver (1)先建立驱动,通过链接 ?
    来自:
    浏览:801
  • python连接phoenix

    jaydebeapiimport osphoenix_client_jar=datausershuserphoenixphoenix-4.3.0-client.jarargs==-Djava.class.path=%s% phoenix_client_jarjvm_path=jpype.getDefaultJVMPath()jpype.startJVM(jvm_path,args)conn=jaydebeapi.connect(org.apache.phoenix.jdbc.PhoenixDriver,,phoenix_clinent_jar)curs=conn.cursor()sql=select * from testcount=curs.execute(sql)results=curs.fetchall
    来自:
    浏览:295
  • 使用phoenix查询hbase

    下载安装首先从 apache 下载 phoenix 包,这里因为我的hbase hbase-1.4.9 版,所以我下载的对应的版本 apache-phoenix-4.14.1-HBase-1.4-bin.tar.gz下载后解压之 apache-phoenix-4.14.1-HBase-1.4-bin.tar.gztar zxvf apache-phoenix-4.14.1-HBase-1.4-bin.tar.gz准备hbase为了使用 phoenix,需要将 phoenix 目录下的 phoenix-*。hbase 服务cd hbase-1.4.9bin.stop-hbase.sh.start-hbase.sh连接phoenix可以使用下面两种方式连接方式一:直接连接cd apache-phoenix-0: jdbc:phoenix:thin:url=http:localhost:876> !
    来自:
    浏览:1888
  • Vertx-Phoenix实践

    Phoenix大数据的同学肯定对其很了解,是Apache基金会下的顶级工程,Phoenix帮助Hbase提供了SQL语法的支持,让难用的Hbase变得简单易用。现状使用HBase作为数据的持久化场景对接口的TPS要求比较高操作方式简单问题与方案Hbase是一种很好的大数据存储方案,但是其不支持SQL化操作,在开源解决方案中提供了Phoenix方案,文档和社区都比较活跃故优先采用了需要接口化和高TPS,使用单纯的Spring Boot无法实现目标,Vertx之前就在项目中使用,对其性能有所了解,同时支持Web应用,可以Spring Boot一起使用,故而选之Vertx-Phoenix实现 只对涉及Phoenix方面进行讲解,通过Scala进行编写 依赖Pom io.vertx vertx-mysql-postgresql-client io.vertx vertx-jdbc-clientorg.apache.phoenix phoenix-core 4.13.1-HBase-1.3 实现class HbaseDatabase(vertx: Vertx, dbConfig: DBInfoEntity
    来自:
    浏览:388
  • Cloudera Labs中的Phoenix

    ClouderaLabs在2015-05-06宣布打包Phoenix并集成到CDH平台,本文主要为了描述这几个问题:Phoenix可以做什么?为什么大家想要使用它?和已有的SQL工具相比如何?3.Apache Phoenix是什么 ---- 首先Phoenix是HBase之上的SQL工具,至于HBase是什么,我就不介绍了,你若不懂,就不需要往下继续看了。7.Phoenix的命令行工具 ---- Phoenix的命令行工具在usrbin目录下,在使用Phoenix的命令行工具之前,需要配置Java的环境变量。比如:phoenix-psql.py zk01.example.com:2181 100000 8.接下来的工作 ---- Phoenix项目正在调研使用Tephra(来自CASK)来做事务管理,PHOENIX虽然Phoenix支持tracing,http:phoenix.apache.orgtracing.html,但监控和管理工作还有待优化和完善。
    来自:
    浏览:1545
  • Phoenix - Hbase与SQL

    Phoenix是什么简单来说,Phoenix 是一个可以让我们通过SQL的方式操作HBase数据库的框架。HBase是一个NoSQL数据库,shell客户端只支持一些简单的操作,而且看起来容易晕。使用Phoenix的话,就可以使用SQL来查询,便捷高效,同时还可以为HBase添加二级索引,提升查询性能,还有其他一些方便的特性。Phoenix 支持通过编写JDBC代码来操作HBase,比原生API更方便。查询表数据:0: jdbc:phoenix:localhost> select * from WEB_STAT;?CORE、DB字段是CPU和数据库使用量。小结Phoenix 的基础功能就是在 HBase 之上添加了 SQL 层,可以让我们更方便的使用 HBase。
    来自:
    浏览:588
  • 0676-5.16.2-Apache Phoenix for CDH

    在CDH中从安全和治理角度,Phoenix使用HBase ACLs来实现Phoenix表的基于角色访问控制。同时Cloudera Navigatior也会捕获Phoenix的审计信息。已有的HDP客户其实一直可以享有Apache Phoenix的技术支持,使用HDP的HBase的用户几乎有一半正在使用Phoenix,同时Phoenix在HBase的用户社区也很受欢迎。使用Apache Phoenix构建核心应用程序,请点击以下链接下载Phoenix:https:www.cloudera.comdownloadsphoenix.html常见问题Q)Phoenix适用于什么样的工作负载但是,Phoenix还可以更轻松地利用底层数据进行仪表板和BI应用。Q) Phoenix的授权机制是什么?Phoenix依赖于HBase的授权机制,对于CDH客户,可以使用HBase ACL。Q) Phoenix的可扩展性怎样?已知的最大的集群是哪个?Phoenix可以扩展到数百TB的数据。最大的客户拥有超过0.5 PB的数据,由Phoenix管理。
    来自:
    浏览:467
  • Apache Phoenix 的安装与使用

    Apache Phoenix 是 HBase 的开源 SQL 皮肤,可以使用标准的JDBC 的APIs去代替常规的HBase 客户端的APIs去创建表,插入数据和查询HBase数据。安装下载解压apache-phoenix-5.0.0-HBase-2.0添加phoenix-5.0.0-HBase-2.0-server.jar、phoenix-core-5.0.0-HBase-2.0.jar到$HBASE_HOMElib下重启HBase $HBASE_HOMEbinstop-hbase.sh && $HBASE_HOMEbinstart-hbase.sh添加Phoenix到PATH中,这里我的Phoenix在optphoenix下echo -e export PHOENIX_HOME=optphoenixnexport PATH=$PHOENIX_HOMEbin:$PATH >>~.bash_profile开始使用Phoenix在命令行中使用Phoenix,使用下面的命令启动sqllinesqlline.py localhost启动之后如下图所示常用命令!
    来自:
    浏览:1369
  • 如何在CDH中使用Phoenix

    1.文档编写目的 ---- 昨天我们简单介绍了一下Apache Phoenix,请参考Cloudera Labs中的Phoenix。内容概述 1.安装及配置Phoenix 2.Phoenix的基本操作 3.使用Phoenix bulkload数据到HBase 4.使用Phoenix从HBase中导出数据到HDFS 测试环境 1.CDH5.11.23.如何在CDH集群中使用Phoenix 3.1Phoenix的基本操作 ---- 进入Phoenix的脚本命令目录 $ cd optclouderaparcelsCLABS_PHOENIXbin$ lltotal24 2016 phoenix-utils.py 使用Phoenix登录HBase $ .phoenix-sqlline.pyZookeeper not specified.4.总结 ---- 使用Cloudera提供的Phoenix Parcel,可以很方便的安装Phoenix。
    来自:
    浏览:4748
  • phoenix二级索引

    如果Phoenix系统目录表在发生故障时无法到达,phoenix强制服务器立即中止并失败,在JVM上调用System.exit,强制服务器死机。从Phoenix 4.8.0开始,不需要更改配置就可以使用本地索引。默认:30性能Phoenix性能测试结果:https:phoenix-bin.github.ioclientperformancelatest.htm。my_table -it my_index -o也可以使用phoenix-core或phoenix-server jar从Hadoop运行,如下所示:HADOOP_CLASSPATH = $(hbase审查工具(PHOENIX-4270)不支持快照读取。
    来自:
    浏览:1742
  • Phoenix 1.3,迈向正确的道路

    引子因为程序人生的读者大多不是 elixir phoenix 的用户,所以在这里小小普及一下。很多时候,phoenix 的 performance 是 rails 的 5-10 倍。在 phoenix 1.2 之前的版本,我使用 phoenix 的一个方式是先创建一个 umbrella project,然后在里面再创建只有 controller 和 view 的 phoenix app,这有些别扭;phoenix 1.3 中,我们终于可以直接使用 phoenix 来创建 umbrella project 了:?很欣喜,phoenix 1.3 终于迈出了这一步。当然,这样的步子迈起来很痛,容易扯着蛋。基于 phoenix 的很多优秀的第三方库,一下子变得都不好用起来。
    来自:
    浏览:531
  • 在CDH 6.3中安装Phoenix服务

    目录一、下载并安装Phoenix parcel二、安装CSD文件三、在Cloudera Manager中添加Phoenix服务(前提是已经安装了HBase服务)四、配置HBase以用于Phoenix五、验证Phoenix安装参考:----一、下载并安装Phoenix parcel1.图6三、在Cloudera Manager中添加Phoenix服务(前提是已经安装了HBase服务)安装完成后,Phoenix将出现在服务列表中,如图7所示。?图7四、配置HBase以用于Phoenix1.重启Hbase服务五、验证Phoenix安装登录集群主机,并在命令提示符下运行以下冒烟测试:phoenix-psql optclouderaparcelsPHOENIX-5.0.0-cdh6.2.0.p0.1308267libphoenixexamplesWEB_STAT.sql
    来自:
    浏览:1065
  • Apache Phoenix的Spring DataSource?

    我正在尝试使用apache phoenix配置jdbc数据源。我正在运行一个码头图像。=spring.datasource.url=jdbc:phoenix:localhost 我也试过jdbc:phoenix:docker-hbase但没有改变。, name: phoenix-core, version:4.10.0-HBase-1.1) { exclude(module: slf4j-log4j12) exclude(module: log4j) exclude(module: servlet-api) exclude(module: servlet-api-2.5) exclude(module: *) } 如果我尝试使用apache phoenix如何配置apache phoenix或者它可能吗?
    来自:
    回答:2

扫码关注云+社区

领取腾讯云代金券