ClickHouse/ch-go

Refactoring and low-level specialization

ernado opened this issue · 3 comments

This repo should be kept mostly low-level, providing primitives on ClickHouse TCP protocol and Native format.

So, some higher-level abstractions should be extracted.
Also, some refactoring should be done based on acquired feedback and expertise, e.g. on using generics, json column type implementation and others.

This issue should track overall work.

  • Support JSON column type
  • Rework DataTime64 to contain precision #130
  • Rework Enum8, Enum16 to contain enum definition
  • Add Apache header to all files

List is updating.

This will require some breaking changes.

any updates on how to get JSON type support? thank you :)

Personally I have no short-time plans to support JSON field, it is pretty complicated and I don't know how to support it efficiently, in ch-go way.

Current way is to use clickhouse-go.

If anybody wants to pick up this task, please send PR.

ernado commented

This issue is outdated.
Currently I have no plans to support json column.