The monthly tech talks is to bring the Phoenix community together to have technical discussions, share knowledge, and initiate further collaborations, innovations and improvements.

The topics can be any technical subject related to Phoenix, including its internals, interfaces, operational aspects, and use cases, and technologies that it leverages, and can possibly leverage or adapt.

When: First Thursday of each month at 9AM PST
Duration: 90 minutes (to allow the audience to participate and ask questions)
Meeting Link: To attend the meetings, please use the video conference link to be provided here
Suggest Topics: To suggest a topic to present in an upcoming meeting, please send an email to the user and dev list

Upcoming Tech Talks

Title Presenters Abstract When
TBD

Previous Tech Talks

Title Presenters Abstract Resources Recording When
JSON Support for Apache Phoenix Gokcen Iskender JSON is a popular data format that is used for exchanging data in many applications. Many RESTful services return or accept data formatted as JSON. Also several databases support JSON as their primary data format. This talk proposes changes which will introduce JSON support in Phoenix to better support our customers. Slides Recording April 07, 2022
Online Data Format Change in Phoenix Gokcen Iskender Phoenix lets the users to make certain changes to the table/index schemas via ALTER TABLE and ALTER INDEX. Some schema changes such as changing the row key (primary keys), the type of a column, the table storage format, the column encoding, etc. requires table/index rows to be re-written. This talk introduces Online Data Format change feature which will let Phoenix users to make those changes with no service interruption. The focus will be on changing column encoding and table storage format. Slides Recording Oct 07, 2021
Phoenix High Availability Mingliang Liu, Daniel Wong, and Abhishek Singh Chouhan This talk introduces Phoenix High Availability (HA) feature which allows Phoenix users to interact with multiple Phoenix/HBase clusters in order to achieve additional availability compared to a single cluster. In particular we target the common deployment configuration of two HBase clusters with master/master asynchronous replication enabled between the queried tables, but with consideration to future extensions in use cases, replication, and number of clusters. Slides Recording July 01, 2021
Atomic Upserts in Phoenix Tanuj Khurana Atomic upserts are supported for tables without global indexes. The current design of atomic upserts cannot be expanded to support tables with global indexes since doing index table updates results in cluster wide deadlocks. This talk covers how atomic upserts can be used, details around how it is implemented today, its limitations and how we can leverage the new global secondary indexing design to support atomic upserts on tables with global indexes. Slides Recording May 06, 2021
Phoenix Query Server, PhoenixDB, and Hue Josh Elser, Istvan Toth, and Romain Rigaux PhoenixDB is a new project which is a Python library for interacting with Phoenix with Phoenix Query Server (PQS). Hue is an open source SQL assistant for databases and data warehouses. In this talk, we give an overview of PQS, and recently completed and planned improvements for it, and introduce the PhoenixDB project. Then, we present Hue, and touch on the integration of PhoenixDB into Hue. Finally, we present a live demo of using PhoenixDB within Hue. PQS and PhoenixDB Slides - Hue Slides Recording April 01, 2021
Strongly Consistent Global Secondary Indexes Kadir Ozdemir Global secondary indexing, which enables efficient queries on non-primary key fields, is central to many use cases. Phoenix implements global secondary indexing by pairing a data table (the table that holds the entire user data) with physically separate (index) tables that are indexed on a different set of columns. Some use cases demand strong consistency between the data table and its indexes, meaning that regardless of whether a given query is served from a data table or an index table, the same result is returned. This talk presents the secondary indexing design to meet this strong consistency requirement. Slides Recording March 04, 2021

Back to top