The other alternative would be to populate it with the partitioning columns, if any. Thoughts?
Dimitris On Mon, May 8, 2017 at 4:02 PM, Lars Volker <l...@cloudera.com> wrote: > > On Mon, May 8, 2017 at 11:41 PM, Marcel Kornacker <mar...@cloudera.com> > wrote: > >> >> >> On Mon, May 8, 2017 at 9:50 AM, Dimitris Tsirogiannis < >> dtsirogian...@cloudera.com> wrote: >> >>> I believe it sends the wrong message and is probably confusing to throw >>> an error when someone writes a CREATE TABLE with an empty SORT BY() but >>> allow the same clause in an ALTER. No doubt the users can read the >>> documentation and figure it out but its an extra step. Also, as Marcel >>> mentions, scripting may be easier as you don't have to figure out whether >>> to add a clause or not. Anyways, the patch is great as is, I just wanted to >>> mention this. >>> >> >> Sounds like we should allow an empty list then. >> > > I will change the parser accordingly. On a related note, ALTER TABLE SORT > BY () will leave an empty property 'sort.by.columns'. Should it remove the > property altogether instead? > >> >> >>> >>> >>> Dimitris >>> >>> On Mon, May 8, 2017 at 7:50 AM, Marcel Kornacker <mar...@cloudera.com> >>> wrote: >>> >>>> >>>> >>>> On Sat, May 6, 2017 at 7:57 PM, Dimitris Tsirogiannis < >>>> dtsirogian...@cloudera.com> wrote: >>>> >>>>> For consistency, I believe we should at least allow an empty SORT BY() >>>>> clause in the CREATE TABLE statement, but I'll defer the decision to Alex >>>>> or Marcel. >>>>> >>>> >>>> Do we think there'll be scripts generating create table statements with >>>> empty sort-by clauses? I'm not sure there's a benefit to supporting that >>>> (but happy to stand corrected). >>>> >>>> >>>>> >>>>> Dimitris >>>>> >>>>> On Sat, May 6, 2017 at 8:16 AM, Lars Volker (Code Review) < >>>>> ger...@cloudera.org> wrote: >>>>> >>>>>> Lars Volker has posted comments on this change. >>>>>> >>>>>> Change subject: IMPALA-4166: Add SORT BY sql clause >>>>>> ............................................................ >>>>>> .......... >>>>>> >>>>>> >>>>>> Patch Set 20: >>>>>> >>>>>> > There is still one thing that is not clear to me. Why is it allowed >>>>>> > to do an ALTER TABLE with an empty SORT BY clause but not a CREATE >>>>>> > TABLE? >>>>>> >>>>>> The easiest way to specify an empty list of sort by columns during >>>>>> CREATE TABLE is to omit the SORT BY clause altogether. To keep things >>>>>> simple I did not add additional support for an empty SORT BY () clause. >>>>>> >>>>>> For ALTER TABLE there needs to be a way to specify an empty list of >>>>>> columns, but since SORT BY is used to identify the command, the most >>>>>> simple >>>>>> form seemed to be an empty column list(). >>>>>> >>>>>> Do you think we should allow CREATE TABLE SORT BY() in addition to >>>>>> specify an empty set of column? >>>>>> >>>>>> -- >>>>>> To view, visit http://gerrit.cloudera.org:8080/6495 >>>>>> To unsubscribe, visit http://gerrit.cloudera.org:8080/settings >>>>>> >>>>>> Gerrit-MessageType: comment >>>>>> Gerrit-Change-Id: I08834f38a941786ab45a4381c2732d929a934f75 >>>>>> Gerrit-PatchSet: 20 >>>>>> Gerrit-Project: Impala-ASF >>>>>> Gerrit-Branch: master >>>>>> Gerrit-Owner: Lars Volker <l...@cloudera.com> >>>>>> Gerrit-Reviewer: Alex Behm <alex.b...@cloudera.com> >>>>>> Gerrit-Reviewer: Dimitris Tsirogiannis <dtsirogian...@cloudera.com> >>>>>> Gerrit-Reviewer: Lars Volker <l...@cloudera.com> >>>>>> Gerrit-Reviewer: Marcel Kornacker <mar...@cloudera.com> >>>>>> Gerrit-Reviewer: Thomas Tauber-Marshall <tmarsh...@cloudera.com> >>>>>> Gerrit-HasComments: No >>>>>> >>>>> >>>>> >>>> >>> >> >