Grant Henke created KUDU-3247:
---------------------------------

             Summary: UUID column type
                 Key: KUDU-3247
                 URL: https://issues.apache.org/jira/browse/KUDU-3247
             Project: Kudu
          Issue Type: Improvement
            Reporter: Grant Henke


It could be useful to have a UUID column type in Kudu given often when users 
can't find a natural key, they look to a UUID as an alternate option. The 
problem with this is that the UUID value is often stored in a STRING or BINARY 
column resulting a random ordered write workload which puts a lot of strain on 
Kudu compaction for high volumes. 

If Kudu has a native UUID type it can leverage the underlying structure of the 
UUID to benefit from the mostly ordered properties (version 1 and the proposed 
version 6 UUIDs have a date-time component).

The implementation could be a logical type built on top of BYTES or INT128.

The client should have methods to write the UUID type using encoded UUID 
strings or UUID objects. 

Here are some references/examples of a UUID type: 
* https://docs.yugabyte.com/latest/api/ycql/type_uuid/
* https://cloud.google.com/spanner/docs/schema-design#uuid_primary_key
* https://www.percona.com/blog/2014/12/19/store-uuid-optimized-way/
* http://gh.peabody.io/uuidv6/
* https://github.com/f4b6a3/uuid-creator#version-6-time-ordered-proposed







--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to