Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release Notes 0.12.0 #2872

Closed
chaoyli opened this issue Feb 10, 2020 · 11 comments
Closed

Release Notes 0.12.0 #2872

chaoyli opened this issue Feb 10, 2020 · 11 comments

Comments

@chaoyli
Copy link
Contributor

chaoyli commented Feb 10, 2020

Release Notes 0.12.0

New Features

Segment V2

We have re-implemented the underlying data storage format, using Page-Based logical concepts to organize different data types or index types. We call this storage format Segment V2.
Based on the new storage format, we have introduced a series of new features, including dictionary compression and bitmap indexing, to improve Doris's read and write performance.

[#1305]

Bitmap Index

On the basis of Segment V2, Doris implements the function of adding bitmap indexes to the specified columns. This feature significantly enhances Doris's query performance for any combination of multi-dimensional scenarios.

[#2487] [#2050] [#2319]

Spark on Doris

With spark-doris-connector, users can now query data stored in Doris directly through Spark. Better meet users' federal query needs.

[#2228]

Support materialized view on duplicate mode

Supports the creation of Materialized Views tables based on the Duplicate data model, which not only meets the needs of users directly using detailed table analysis, but also meets the efficient query of some specific dimension analysis.

[#2101]

Support INTERSECT and EXCEPT operators

[#2834]

Support Loading ORC format file

Supports reading and loading ORC format files stored on HDFS.

[#2554]

Create partition automatically

[Dynamic Partition] Support for automatically adding partitions

Doris can now automatically create partitions through scheduled tasks, reducing user maintenance costs for partition operations.

[#2262]

Grouping Set SQL syntax

Supports Grouping Set SQL syntax. Can further reduce the complexity of writing SQL for data analysts.

[#2293]

Enhancement

Doris on ES Performance Enhancement

Significantly enhanced query performance for Doris on Es. Doris on ES is probably the best open source "SQL on ES" solution.

[#2237] [#2575]

Bitmap aggregate type support BIGINT

The integer type supported by the Bitmap aggregation method has been extended from 32 bits to 64 bits. Further strengthen the scope of application of Doris's precise deduplication function.

[#2772]

Supports conversion of more column types

Now Doris support conversion of more column types by altering table.

Float -> Double
Datetime <-> Date
Int -> Date
Varchar -> TINTINT/SMALLINT/INT/BIGINT/LARGEINT/FLOAT/DOUBLE/DATE

[#2310] [#2393] [#2481] [#2489] [#2501]

NIO-based MySQL protocol connection layer

A new MySQL protocol connection layer based on NIO is implemented, which can support highly concurrent connection requests.

[Experimental, enable it by setting FE config mysql_service_nio_enabled to true]

[#2603]

More convenient information viewing

Now we support adding filter conditions for following stmts:

New Built-in Functions

Other

Thirdparty

API Change

Default Table Storage Model

Change default storage model from AGGREGATE KEY to DUPLICATE KEY

[#2318]

Forbid Cluster Related Operations

Forbid cluster related operations:

  • create/drop cluster
  • add free backend/add backend to cluster/decommission cluster balance
  • change the backends num of cluster
  • link/migration db

[#2429]

Credits

Thanks to everyone who contributed to this release!

@EmmyMiao87
@HangyuanLiu
@HappenLee
@IanWatsons
@JustinTsui
@Lishi-hub
@MLikeWater
@Seaven
@WingsGo
@wsyzxxn
@Youngwb
@blackfox1983
@caiconghui
@chaoyli
@firetree01
@frwrdt
@gaodayue
@imay
@infearOnTheWay
@kangkaisen
@kangpinghuang
@landon-dai
@lingbin
@liutang123
@lshmouse
@marising
@morningman
@shengyunyao
@vagetablechicken
@vinson0526
@wangbo
@wkhappy1
@wubiaoi
@wutiangan
@wuyunfeng
@xhg-tech
@xy720
@yangzhg
@yuanfeng0905
@zhouhaibing089

@kangkaisen
Copy link
Contributor

API change should include #2256

@gaodayue
Copy link
Contributor

The ongoing work to support complex data type may introduce incompatible changes to V2 format, so the release should pause until we finalized V2 format.

@morningman
Copy link
Contributor

The ongoing work to support complex data type may introduce incompatible changes to V2 format, so the release should pause until we finalized V2 format.

What do you mean incompatible ? Why there is an incompatible feature on going?

@gaodayue
Copy link
Contributor

What do you mean incompatible ? Why there is an incompatible feature on going?

It means incompatible with the segment_v2 file format in master branch. It's OK because segment_v2 is not released yet.

@chaoyli
Copy link
Contributor Author

chaoyli commented Mar 20, 2020

The incompatibility has been solved. Restart release 0.12.0.

@EmmyMiao87
Copy link
Contributor

EmmyMiao87 commented Mar 20, 2020

@chaoyli Support materialized view on duplicate mode instead of Support aggregated materialized view framework

@EmmyMiao87
Copy link
Contributor

@chaoyli Please include the new feature of query in tpc-ds. The feature list is https://github.com/apache/incubator-doris/projects/6#card-34831609

The grouping set, sql mode, intersect, except, non-scalar subquery

@chaoyli
Copy link
Contributor Author

chaoyli commented Mar 20, 2020

@chaoyli Please include the new feature of query in tpc-ds. The feature list is https://github.com/apache/incubator-doris/projects/6#card-34831609

The grouping set, sql mode, intersect, except, non-scalar subquery

all have added

@gaodayue
Copy link
Contributor

I just notice that the default result ordering of SHOW PARTITIONS statements is changed from ascending PartitionId in 0.11 to descending PartitionId. This causes some of our existing tools to break because they relies on the ascending behavior of 0.11.

Is it a bug or a feature? If it's not a bug, we'd better include this in the API Change of release note.

@morningman
Copy link
Contributor

Is it a bug or a feature? If it's not a bug, we'd better include this in the API Change of release note.

SHOW PARTITIONS is now supporting ORDER BY clause.
But I think this should be changed back to the origin to avoid your problem.
Could you submit a PR for this?

@gaodayue
Copy link
Contributor

But I think this should be changed back to the origin to avoid your problem.
Could you submit a PR for this?

Sure, I submitted #3184 for it

@chaoyli chaoyli closed this as completed Apr 24, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants