Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 0D727200BD0 for ; Wed, 26 Oct 2016 04:46:06 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 0C1F5160AD8; Wed, 26 Oct 2016 02:46:06 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 50522160AFA for ; Wed, 26 Oct 2016 04:46:05 +0200 (CEST) Received: (qmail 43686 invoked by uid 500); 26 Oct 2016 02:46:04 -0000 Mailing-List: contact issues-help@carbondata.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@carbondata.incubator.apache.org Delivered-To: mailing list issues@carbondata.incubator.apache.org Received: (qmail 43677 invoked by uid 99); 26 Oct 2016 02:46:04 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 Oct 2016 02:46:04 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id F1582C00E7 for ; Wed, 26 Oct 2016 02:46:03 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -6.219 X-Spam-Level: X-Spam-Status: No, score=-6.219 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.999] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id rN9IumfHdqPk for ; Wed, 26 Oct 2016 02:46:01 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id D4A5A5FADC for ; Wed, 26 Oct 2016 02:46:00 +0000 (UTC) Received: (qmail 43462 invoked by uid 99); 26 Oct 2016 02:46:00 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 Oct 2016 02:46:00 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id CAA1F2C001E for ; Wed, 26 Oct 2016 02:45:59 +0000 (UTC) Date: Wed, 26 Oct 2016 02:45:59 +0000 (UTC) From: "ASF GitHub Bot (JIRA)" To: issues@carbondata.incubator.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (CARBONDATA-37) Support Date/Time format for Timestamp columns to be defined at column level MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Wed, 26 Oct 2016 02:46:06 -0000 [ https://issues.apache.org/jira/browse/CARBONDATA-37?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15607189#comment-15607189 ] ASF GitHub Bot commented on CARBONDATA-37: ------------------------------------------ Github user QiangCai commented on a diff in the pull request: https://github.com/apache/incubator-carbondata/pull/219#discussion_r85039860 --- Diff: core/src/main/java/org/apache/carbondata/core/keygenerator/directdictionary/timestamp/TimeStampDirectDictionaryGenerator.java --- @@ -39,37 +39,32 @@ */ public class TimeStampDirectDictionaryGenerator implements DirectDictionaryGenerator { - private TimeStampDirectDictionaryGenerator() { + private ThreadLocal threadLocal = new ThreadLocal<>(); - } - - public static TimeStampDirectDictionaryGenerator instance = - new TimeStampDirectDictionaryGenerator(); + private String dateFormat; /** * The value of 1 unit of the SECOND, MINUTE, HOUR, or DAY in millis. */ - public static final long granularityFactor; + public long granularityFactor; /** * The date timestamp to be considered as start date for calculating the timestamp * java counts the number of milliseconds from start of "January 1, 1970", this property is * customized the start of position. for example "January 1, 2000" */ - public static final long cutOffTimeStamp; + public long cutOffTimeStamp; /** * Logger instance */ + private static final LogService LOGGER = - LogServiceFactory.getLogService(TimeStampDirectDictionaryGenerator.class.getName()); + LogServiceFactory.getLogService(TimeStampDirectDictionaryGenerator.class.getName()); - /** - * initialization block for granularityFactor and cutOffTimeStamp - */ - static { + public TimeStampDirectDictionaryGenerator(String dateFormat) { --- End diff -- please keep default dateformat TimeStampDirectDictionaryGenerator() construct method, If DataLoading command didn't provide dateformat option for some column, we can use none-parameter construct method. > Support Date/Time format for Timestamp columns to be defined at column level > ---------------------------------------------------------------------------- > > Key: CARBONDATA-37 > URL: https://issues.apache.org/jira/browse/CARBONDATA-37 > Project: CarbonData > Issue Type: Improvement > Reporter: Vimal Das Kammath > Assignee: Lionx > > Carbon support defining the Date/Time format. But the configuration for the same is present in carbon.properties and hence is global for all tables. > This global configuration for timestamp format cannot support scenarios where different tables or different Timestamp columns in the same table. > Suggest to provide option in the create table DDL itself to define the format for each Timestamp column. Also provide defaults so that users can create table with Timestamp columns without having to always define the Date/Time format. -- This message was sent by Atlassian JIRA (v6.3.4#6332)