首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Hbase(一)了解HbasePhoenix

前言   HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。...HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。...五、Phoenix介绍   PhoenixHBase 的开源 SQL 中间层,它允许你使用标准 JDBC 的方式来操作 HBase 上的数据。...其次 Phoenix 的性能表现也非常优异,Phoenix 查询引擎会将 SQL 查询转换为一个或多个 HBase Scan,通过并行执行来生成标准的 JDBC 结果集。...同时 Phoenix 还拥有二级索引等 HBase 不具备的特性,因为以上的优点,所以 Phoenix 成为了 HBase 最优秀的 SQL 中间层。 ---- -END-

2.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于 HBase & Phoenix 构建实时数仓(3)—— Phoenix 安装

    一、主机规划 继续上一篇,本篇介绍在同一环境中安装 Phoenix,并连接上篇部署的 HBase 集群。...Phoenix 相对于 HBase 来说就是一个支持 SQL 的客户端软件,为能在集群环境中任何节点上都能使用 Phoenix 命令行,在所有节点上都安装。...添加下面两行 export PHOENIX_HOME=/root/phoenix-hbase-2.5-5.1.3-bin/ export PHOENIX_CLASSPATH=$PHOENIX_HOME...将 phoenix-server-hbase-2.5-5.1.3.jar 文件复制到 HBase 的 lib 目录中 cp $PHOENIX_HOME/phoenix-server-hbase-2.5-...如上一篇在 hbase shell 中创建的 test 表,这里没有显示。如果要在 Phoenix 中操作直接在 HBase 中创建的表,则需要在 Phoenix 中进行表的映射。

    38110

    HBase操作组件:Hive、Phoenix、Lealone

    进行操作,但是对于很对已经习惯了关系型数据库操作的开发来说,有一定的学习成本,如果可以像操作mysql等一样通过sql实现对Hbase的操作,那么很大程度降低了Hbase的使用成本。...Apache Phoenix 组件就完成了这种需求,Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据进行查询...Phoenix完全使用Java编写,作为HBase内嵌的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase扫描,并编排执行以生成标准的JDBC结果集。...从图中可看出,带有Key过滤的Phoenix耗时最少,不带Key过滤的Phoenix和基于HDFS的Hive性能差不多,直接基于HBase的Hive性能最差。...在这种情况下使用Pheonix,可以在HBase中进行复杂的查询,并且它支持传统数据库(如oracle)中的越来越多的功能,这使更容易将BI查询迁移到HBase数据库中。

    1.8K41

    Apache Phoenix系列 | 真 · 从入门到精通

    然而此二级索引又有别于传统关系型数据库的二级索引,本文将详细描述了Phoenix中二级索引功能、用法和原理。...HDFS 在emr或自建集群上访问HBase集群 hadoop dfs -ls hdfs://emr-cluster/ 三、BULKLOAD PHOENIX表 以EMR访问HBASE为例。...否则,如果生成在EMR集群还需要走网络发送到HBASE HDFS上。 七、如何使用自增ID 在传统关系型数据库中设计主键时,自增ID经常被使用。不仅能够保证主键的唯一,同时也能简化业务层实现。...由于PhoenixHBase上的SQL层,借助HBase特性实现的动态列,避免了传统关系型数据库动态列实现存在的问题。...现在支持 Phoenix 4.12 版本以上的数据导出导出插件,能满足日常从关系型数据库导入到 Phoenix,ODPS 导入到 Phoenix, Phoenix导出CSV文本等需求。 5.

    5.7K31

    使用 Phoenix-4.11.0连接 Hbase 集群 ,并使用 JDBC 查询测试

    什么是 Phoenix ? Apache Phoenix 是运行在Hbase之上的高性能关系型数据库,通过Phoenix可以像使用jdbc访问关系型数据库一样访问hbase。...Phoenix,操作的表以及数据存储在hbase上。phoenix只需要和hbase进行表关联。然后在用工具进行一些读写操作。 可以把Phoenix 只看成一种代替Hbase语法的工具。...cp phoenix-4.11.0-HBase-1.3-client.jar /home/hadoop/hbase-1.3.1/lib/ cp phoenix-core-4.11.0-HBase-1.3...cp phoenix-4.11.0-HBase-1.3-client.jar /home/hadoop/hbase-1.3.1/lib/ cp phoenix-core-4.11.0-HBase-1.3...6875929.html Contact 作者:鹏磊 出处:http://www.ymq.io Email:admin@souyunku.com 版权归作者所有,转载请注明出处 Wechat:关注公众号,搜

    3.1K50

    0676-5.16.2-Apache Phoenix for CDH

    Phoenix数据库管理系统的最佳新特性 今天,Cloudera正式宣布在CDH中支持Apache Phoenix,同时也会集成到未来的Cloudera Data Platform中。...Cloudera的CDH发行其实一直包含Apache HBase服务,它为希望利用大数据功能的客户的操作型应用程序提供了一个灵活的NoSQL数据库。...如果优化HBase,基于Phoenix的应用程序同样也会受益,从而获得更好的性能。例如Phoenix实现了主键的加盐 - 因此HBase用户不用考虑Rowkey的设计。...已有的HDP客户其实一直可以享有Apache Phoenix的技术支持,使用HDP的HBase的用户几乎有一半正在使用Phoenix,同时PhoenixHBase的用户社区也很受欢迎。...但是,Phoenix还可以更轻松地利用底层数据进行仪表板和BI应用。 Q) Phoenix的授权机制是什么? Phoenix依赖于HBase的授权机制,对于CDH客户,可以使用HBase ACL。

    88320

    Cloudera运营数据库(COD)入门

    Cloudera Data Platform 中的运营数据库具有以下组件: Apache Phoenix 提供了一个促进大规模可扩展性的关系模型。...它允许经过身份验证和授权的用户为供应商访问令牌交换一组凭据或令牌。...CDP 运营数据库数据服务 CDP 运营数据库 (COD) 是由 Apache HBase 和 Apache Phoenix 提供支持的实时自动扩展运营数据库。...尽管 HBase 架构是一个 NoSQL 数据库,但它通过在集群中均匀分布数据来简化维护数据的过程。这使得快速访问和更改 HBase 数据模型中的数据。了解有关Apache HBase 的更多信息。...Apache Phoenix 实施了最佳实践优化,使软件工程师能够开发基于 HBase 的下一代数据驱动应用程序。

    1K20

    2021年大数据HBase(十一):Apache Phoenix的视图操作

    Apache Phoenix的视图操作 一、应用场景 因为我们之前已经创建了 MOMO_CHAT:MSG 表,而且数据添加的方式都是以PUT方式原生API来添加的。...故此时,我们不再需要再使用Phoenix创建新的表,而是使用Phoenix中的视图,通过视图来建立与HBase表之间的映射,从而实现数据快速查询。...二、视图介绍 我们可以在现有的HBasePhoenix表上创建一个视图。表、列蔟和列名必须与现有元数据完全匹配,否则会出现异常。当创建视图后,就可以使用SQL查询视图,和操作Table一样。...... ) 考虑以下几个问题: 视图如何映射到HBase的表?...视图的名字必须是:命名空间.表名 视图中的列如何映射到HBase的列蔟和列?  列名必须是:列蔟.列名 视图中的类如何映射到HBase的ROWKEY?

    1.2K30
    领券