Tech Talks

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

TitlePresentersAbstractWhen
TBD

Previous Tech Talks

TitlePresentersAbstractResourcesRecordingWhen
JSON Support for Apache PhoenixGokcen IskenderJSON 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 PhoenixGokcen IskenderPhoenix 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 AvailabilityMingliang Liu, Daniel Wong, and Abhishek Singh ChouhanThis 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 PhoenixTanuj KhuranaAtomic 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 HueJosh Elser, Istvan Toth, and Romain RigauxPhoenixDB 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 IndexesKadir OzdemirGlobal 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

Getting Started

From download to production in a few simple steps.

1. Download

Grab the latest stable release and verify checksums.

2. Read the Guide

Walk through cluster setup, schema design, and operations.

3. Connect a Client

Configure the JDBC client classpath and connection URL.