全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件

Phoenix FAQ

更新时间:2018-01-04 11:37:37

1. ali-phoenix最新版本在maven中央仓库发布了哪些jar包?

GroupId ArtifactId Latest Version
com.aliyun.phoenix ali-phoenix 4.11.0-AliHBase-1.1-0.3
com.aliyun.phoenix ali-phoenix-hive 4.11.0-AliHBase-1.1-0.3
com.aliyun.phoenix ali-phoenix-spark 4.11.0-AliHBase-1.1-0.3
com.aliyun.phoenix ali-phoenix-pherf 4.11.0-AliHBase-1.1-0.3
com.aliyun.phoenix ali-phoenix-queryserver 4.11.0-AliHBase-1.1-0.3
com.aliyun.phoenix ali-phoenix-queryserver-client 4.11.0-AliHBase-1.1-0.3
com.aliyun.phoenix ali-phoenix-pig 4.11.0-AliHBase-1.1-0.3
com.aliyun.phoenix ali-phoenix-flume 4.11.0-AliHBase-1.1-0.3
com.aliyun.phoenix ali-phoenix-core 4.11.0-AliHBase-1.1-0.3

2. 操作ali-phoenix需要掌握哪些语法?

如果使用JDBC访问需要了解相应的phoenix语法,如果使用sqlline.py访问还需要了解SQLLine语法。具体可以参考以下文档:

3. ali-phoenix 是否支持访问开安全的云HBASE?

此版本暂时不支持,下一个版本将会以用户名和密码的方式支持安全访问云hbase。

4. ali-phoenix JDBC URL格式是什么样的?

在启用query-server的时候需要使用轻客户端,否则使用重客户端。ali-phoenix不支持以keytab的方式访问云HBASE,所以此处和apache phoenix的JDBC格式有所差异

  • 重客户端DRIVE

    URL语法

    1. jdbc:phoenix:[comma-separated ZooKeeper Quorum [:port [:hbase root znode] ]

    简单URL示例

    1. jdbc:phoenix:localhost
  • 轻客户端DRIVE

    URL语法

    1. jdbc:phoenix:thin:[key=value[;key=value...]]

    简单URL示例

    1. jdbc:phoenix:thin:url=http://localhost:8765

5. 是否支持QueryServer?

当前云HBASE上的ali-phoenix此不支持,此功能正在开发中。

6. 是否支持Tracing Web Application?

当前云HBASE上的ali-phoenix此不支持,此功能正在开发中

7. 怎么通过MR对phoenix表bulkload数据或者构建索引?

因目前云hbase没有开通hdfs端口。所以暂时不支持通过mr构建索引或者数据入库。如有强需求可联系我们。

8.构建同步的二级索引超时怎么办?

需要在客户加上如下配置,并重启客户端。

  1. <property>
  2. <name>hbase.rpc.timeout</name>
  3. <value>60000000</value>
  4. </property>
  5. <property>
  6. <name>hbase.client.operation.timeout</name>
  7. <value>60000000</value>
  8. </property>
  9. <property>
  10. <name>hbase.client.scanner.timeout.period</name>
  11. <value>60000000</value>
  12. </property>
  13. <property>
  14. <name>hbase.regionserver.lease.period</name>
  15. <value>60000000</value>
  16. </property>
  17. <property>
  18. <name>phoenix.query.timeoutMs</name>
  19. <value>60000000</value>
  20. </property>
  21. <property>
  22. <name>phoenix.query.keepAliveMs</name>
  23. <value>60000000</value>
  24. </property>

9.是否支持Namespace Mapping

暂时未开通此功能

10.是否支持连接池

此功能正在开发中。

11. 二级索引应该使用local Index还是global Index?

实现上,一个global index表对应着一个hbase 表,local index是在主表上新增一列存储索引数据。

适用场景上,global index 适用于多读的场景,但存在同步索引时带来网络开销较大的问题。而local由于和原数据存储在一张表中同步索引数据会相对快一点。

虽然local index也有一定适用场景,但仍然推荐使用global index, 其原因有以下几点:

  1. 当前版本的phoneix的local index的实现相对global index不太完善,有许多不足。使用存在一定的风险。
  2. local index功能一旦改进后,升级流程相对复杂。
  3. 大多数用户使用二级索引是为了分析,而在大数据量下使用glboal index会有更多的优势。

在以后的版本中会禁止local index的使用(可以通过配置开关enable,默认disable)。

本文导读目录