From dev-return-60297-archive-asf-public=cust-asf.ponee.io@phoenix.apache.org Tue Mar 10 19:54:02 2020 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id 1B931180663 for ; Tue, 10 Mar 2020 20:54:02 +0100 (CET) Received: (qmail 2498 invoked by uid 500); 10 Mar 2020 19:54:01 -0000 Mailing-List: contact dev-help@phoenix.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@phoenix.apache.org Delivered-To: mailing list dev@phoenix.apache.org Received: (qmail 2378 invoked by uid 99); 10 Mar 2020 19:54:01 -0000 Received: from mailrelay1-us-west.apache.org (HELO mailrelay1-us-west.apache.org) (209.188.14.139) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 10 Mar 2020 19:54:01 +0000 Received: from jira-he-de.apache.org (static.172.67.40.188.clients.your-server.de [188.40.67.172]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 9E399E0239 for ; Tue, 10 Mar 2020 19:54:00 +0000 (UTC) Received: from jira-he-de.apache.org (localhost.localdomain [127.0.0.1]) by jira-he-de.apache.org (ASF Mail Server at jira-he-de.apache.org) with ESMTP id 17A8A780111 for ; Tue, 10 Mar 2020 19:54:00 +0000 (UTC) Date: Tue, 10 Mar 2020 19:54:00 +0000 (UTC) From: "Kadir OZDEMIR (Jira)" To: dev@phoenix.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (PHOENIX-5768) Supporting partial overwrites for immutable tables with indexes MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 Kadir OZDEMIR created PHOENIX-5768: -------------------------------------- Summary: Supporting partial overwrites for immutable tables with indexes Key: PHOENIX-5768 URL: https://issues.apache.org/jira/browse/PHOENIX-5768 Project: Phoenix Issue Type: Bug Affects Versions: 4.14.3, 5.0.0 Reporter: Kadir OZDEMIR Assignee: Kadir OZDEMIR Phoenix allows immutable table with indexes to be overwritten partially as long as the indexed columns are not updated during partial overwrites. However, there is no check/enforcement for this. The immutable index mutations are prepared on the client side without reading the existing data table rows. This means the index mutations prepared by the client will be partial when the data table row mutations are partial. The new indexing design assumes index rows are always full and all cells within an index row have the same timestamp. On the read path, GlobalIndexChecker returns only the cells with the most recent timestamp of the row. This means that if the client updates the same row multiple times, the client will read back only the most recent update which could be partial. -- This message was sent by Atlassian Jira (v8.3.4#803005)