Abstract

HoraeDB is a high-performance, distributed, cloud-native time-series database that focuses explicitly on handling high-cardinality time-series data and providing native distributed capabilities.

Proposal

Currently, the most popular time-series databases choose to create inverted indices on some specific columns called tag or label, and it can improve downsample and aggregation queries in the time-series scenarios. Still, any columns with high cardinality will lead to unacceptable index creation and retrieval costs. HoraeDB takes a different approach by avoiding inverted index on high-cardinality columns, and employing scanning and pruning techniques commonly used in analytical databases for data retrieval. In some production environments of the Ant Group, this approach has been proven to work well when processing high-cardinality workloads. As for the inverted index, it's totally optional, and it will be built only when cardinality is low.

Background

CeresDB was initially developed by Ant Group and was widely used in production within the company. In June 2022, CeresDB was open-sourced on GitHub. Since Ant Group wants to retain the brand of CeresDB, we renamed the OSS project as HoraeDB before this proposal.

For the details about how we want to do the rename, see also the "Initial Source" section below.

Rationale

There are already many excellent open-source time-series databases available in the market. However, most do not have open-source, native distributed clustering solutions or cannot effectively address the high-cardinality challenges. HoraeDB, on the other hand, not only delivers a highly available and scalable distributed clustering solution, but also successfully tackles the high-cardinality issue in the application performance monitoring field with proven production deployments. We aim to fill this gap and contribute to the open-source community by providing a solution that handles the challenges of high cardinality and auto-scaling in distributed deployments.

Initial Goals

Our initial goal is to bring HoraeDB into the Apache Software Foundation (ASF) and establish it as a neutral project. We aspire to follow the Apache Way and actively engage in community development efforts going forward.

During the Apache incubation phase, our key focus areas will include:

  • Application Scenarios
    • Application Performance Monitoring: Continuously enhancing support for monitoring scenarios, optimizing performance, and addressing specific requirements in the monitoring field.
    • Internet of Things: Exploring the potential of HoraeDB in the IoT domain, understanding its capabilities and suitability for IoT use cases.
  • Features and Community Building
    • Usability: Improving the overall usability of HoraeDB and its distributed solutions. This includes providing a user-friendly UI, designing intuitive and well-documented APIs, and offering simplified deployment methods.
    • Developer-Friendliness: Ensuring HoraeDB is welcoming and accessible to new developers, making it easy for them to contribute and get involved with the project.

Current Status

Meritocracy

We are dedicated to fully embracing the Apache Way in our community. For example, we actively contribute PRs back to the upstream communities Arrow, Arrow-Datafusion, etc. 

We aim to create a more friendly community for new contributors and users. The community is looking forward to contributions of any kind, and outstanding contributors will be able to become committers. It should be emphasized that non-code contributions are also greatly appreciated. For example, our initial committer, Weirong Chen, was nominated as an initial committee because he helped design HoraeDB's roadmap and facilitated its execution.

Community

CeresDB was developed by an internal team at Ant Group and serves as the underlying storage for Ant Group's monitoring system. It has already been validated at a production level. In June 2022, CeresDB was open-sourced on GitHub and has since gained 2.3k stars and 168 forks, and it has released 13 versions. Currently, Ant Group uses the system in production, and open-source community users from Kaadas also use the system in their production.

Core Developers

The core development team of HoraeDB consists of individuals from Ant Group. They include members dedicated to relevant projects and the creation of the HoraeDB community from the beginning. The team also comprises two experienced open-source developers who have contributed significantly to the project.

Their names are as follows: 

  • Ruixiang Tan (tanruixiang@apache.org): Apache Kvrocks Committer
  • Ruihang Xia (wayne@apache.org): Apache Arrow Committer

Known Risks

Project Name

We have checked and believe that the HoraeDB is an appropriate name. We searched HoraeDB in the USPTO, China Trademark Search, Github, and sourceforge.net, and did not find the same name.

Orphaned products

Some core developers work full-time on the HoraeDB project to provide production-level time-series storage services for Ant Group's monitoring system. Therefore, there is no need to worry about it becoming an orphaned product.

Inexperience with Open Source

CeresDB has been open-sourced on GitHub for over a year, during which all code and documentation submitted by contributors fully comply with open-source standards and requirements.

Length of Incubation

Expect to enter incubation in two months and graduate in about two years.

Homogenous Developers

The developers of HoraeDB have diverse company backgrounds, including Ant Group, Kuaishou, Tencent, and others. We had ten initial committers: 6 from Ant Group, 1 from Tencent, 2 from Greptime and 1 from Zhejiang University.

Reliance on Salaried Developers

We acknowledge that most developers are supported by their employers to contribute to HoraeDB, which poses a significant risk. However, HoraeDB has already been extensively deployed within Ant Group, with no internal forked versions. The version available on GitHub is the actual production version used in practice. As a result, Ant Group can ensure long-term commitment. We believe that within this timeframe, we can attract more maintainers and developers from diverse backgrounds to address this risk.

Relationships with Other Apache Products

  • HoraeDB relies on Parquet, Arrow, and Arrow-Datafusion.
  • Apache IoTDB primarily targets the industrial time series domain, while HoraeDB is more general-purpose and applicable to monitoring and general IoT scenarios.

An Excessive Fascination with the Apache Brand

We respect Apache's brand and believe it can enhance our appeal to new users and contributors. However, the primary interest in launching HoraeDB is based on the factors mentioned in the previous context.

Documentation

HoraeDB documentation is provided on docs.

Initial Source

HoraeDB has been under development since 2021 by a team of engineers at Ant Group named CeresDB. It was open-sourced on GitHub in June 2022, with the project available at https://github.com/CeresDB and the name CeresDB. The name was changed in November 2023. The project is licensed under Apache License 2.0.

It's aimed to reduce all the occurrences of CeresDB in the donated HoraeDB codebase. We start this tracking issue to track, divide and conquer all the subtasks.

Overall, all the occurrences except those are associated with the org name, mainly GitHub address links and GitHub Pages links, will be renamed. Those associated with the org name will be modified once the transfer is finished.

Source and Intellectual Property Submission Plan

Most of the source code has been refactored to Apache License Version 2.0, and it has been verified there are no intellectual property or license issues when being released to open source by Ant Group in 2022. Ant Group will provide SGA and all committers will sign ICLA after HoraeDB is accepted into the Incubator.

External Dependencies

horaedb

Generated by - cargo deny list

0BSD (1):
adler@1.0.2


Apache-2.0 (463):
addr2line@0.19.0
adler@1.0.2
ahash@0.7.6
ahash@0.8.3
allocator-api2@0.2.16
android-tzdata@0.1.1
android_system_properties@0.1.5
anes@0.1.6
anstyle@1.0.1
anyhow@1.0.70
arc-swap@0.4.8
arc-swap@1.6.0
arrayvec@0.7.2
arrow@38.0.0
arrow@43.0.0
arrow-arith@38.0.0
arrow-arith@43.0.0
arrow-array@38.0.0
arrow-array@43.0.0
arrow-buffer@38.0.0
arrow-buffer@43.0.0
arrow-cast@38.0.0
arrow-cast@43.0.0
arrow-csv@38.0.0
arrow-csv@43.0.0
arrow-data@38.0.0
arrow-data@43.0.0
arrow-ipc@38.0.0
arrow-ipc@43.0.0
arrow-json@38.0.0
arrow-json@43.0.0
arrow-ord@38.0.0
arrow-ord@43.0.0
arrow-row@38.0.0
arrow-row@43.0.0
arrow-schema@38.0.0
arrow-schema@43.0.0
arrow-select@38.0.0
arrow-select@43.0.0
arrow-string@38.0.0
arrow-string@43.0.0
arrow_util@0.1.0
async-compression@0.4.1
async-io@1.13.0
async-lock@2.7.0
async-recursion@1.0.4
async-trait@0.1.72
autocfg@1.1.0
backtrace@0.3.67
base64@0.13.1
base64@0.21.0
bigdecimal@0.3.0
bitflags@1.3.2
bitflags@2.3.3
blake2@0.10.6
blake3@1.3.3
block-buffer@0.10.4
buf_redux@0.8.4
bufstream@0.1.4
bumpalo@3.12.0
bytecount@0.6.3
bytemuck@1.13.1
bzip2@0.4.4
bzip2-sys@0.1.11+1.0.8
camino@1.1.4
cargo-platform@0.1.2
cast@0.3.0
cc@1.0.79
ceresdb-client@1.0.2
horaedbproto@1.0.22
cexpr@0.6.0
cfg-if@0.1.10
cfg-if@1.0.0
chrono@0.4.26
chrono-tz@0.8.1
chrono-tz-build@0.1.0
ciborium@0.2.1
ciborium-io@0.2.1
ciborium-ll@0.2.1
clang-sys@1.6.1
clap@3.2.23
clap@4.3.19
clap_builder@4.3.19
clap_derive@3.2.18
clap_lex@0.2.4
clap_lex@0.5.0
cmake@0.1.50
codespan-reporting@0.11.1
concurrent-queue@2.1.0
const-oid@0.9.4
const-random@0.1.15
const-random-macro@0.1.15
constant_time_eq@0.2.5
core-foundation-sys@0.8.3
cpp_demangle@0.4.2
cpufeatures@0.2.6
crc@3.0.1
crc-catalog@2.2.0
crc32c@0.6.3
crc32fast@1.3.2
criterion@0.5.1
criterion-plot@0.5.0
crossbeam@0.8.2
crossbeam-channel@0.5.7
crossbeam-deque@0.8.3
crossbeam-epoch@0.9.14
crossbeam-queue@0.3.8
crossbeam-utils@0.8.15
crypto-common@0.1.6
cxx@1.0.94
cxx-build@1.0.94
cxxbridge-flags@1.0.94
cxxbridge-macro@1.0.94
datafusion@27.0.0
datafusion-common@27.0.0
datafusion-execution@27.0.0
datafusion-expr@27.0.0
datafusion-optimizer@27.0.0
datafusion-physical-expr@27.0.0
datafusion-proto@27.0.0
datafusion-row@27.0.0
datafusion-sql@27.0.0
datafusion_util@0.1.0
debugid@0.8.0
der@0.7.7
derive_builder@0.11.2
derive_builder_core@0.11.2
derive_builder_macro@0.11.2
derive_utils@0.13.2
digest@0.10.6
dirs-next@2.0.0
dirs-sys-next@0.1.2
dtoa@1.0.6
either@1.8.1
encoding_rs@0.8.32
env_logger@0.6.2
equivalent@1.0.1
error-chain@0.12.4
event-listener@2.5.3
fallible-iterator@0.2.0
fastrand@1.9.0
findshlibs@0.10.2
fixedbitset@0.4.2
flatbuffers@23.1.21
flate2@1.0.25
fnv@1.0.7
form_urlencoded@1.1.0
futures@0.1.31
futures@0.3.28
futures-channel@0.3.28
futures-core@0.3.28
futures-cpupool@0.1.8
futures-executor@0.3.28
futures-io@0.3.28
futures-lite@1.12.0
futures-macro@0.3.28
futures-sink@0.3.28
futures-task@0.3.28
futures-util@0.3.28
gcc@0.3.55
generated_types@0.1.0
getrandom@0.1.16
getrandom@0.2.8
gimli@0.27.2
glob@0.3.1
half@1.8.2
half@2.2.1
hashbrown@0.12.3
hashbrown@0.13.2
hashbrown@0.14.0
hdrhistogram@7.5.2
heck@0.4.1
hermit-abi@0.1.19
hermit-abi@0.2.6
hermit-abi@0.3.1
hex@0.4.3
hmac@0.12.1
http@0.2.9
httparse@1.8.0
httpdate@1.0.2
humantime@1.3.0
humantime@2.1.0
hyper-rustls@0.23.2
hyper-timeout@0.4.1
iana-time-zone@0.1.55
iana-time-zone-haiku@0.1.1
ident_case@1.0.1
idna@0.3.0
indexmap@1.9.3
indexmap@2.0.0
influxdb-line-protocol@1.0.0
influxdb_influxql_parser@0.1.0
io-enum@1.1.1
io-lifetimes@1.0.9
iox_query@0.1.0
iox_query_influxql@0.1.0
ipnet@2.7.2
itertools@0.10.5
itertools@0.11.0
itoa@1.0.6
jemalloc-ctl@0.3.3
jemalloc-sys@0.3.2
jemallocator@0.3.2
jobserver@0.1.26
js-sys@0.3.61
lazy_static@1.4.0
lazycell@1.3.0
lexical@6.1.1
lexical-core@0.8.5
lexical-parse-float@0.8.5
lexical-parse-integer@0.8.6
lexical-util@0.8.5
lexical-write-float@0.8.5
lexical-write-integer@0.8.5
libc@0.2.147
libm@0.2.6
libz-sys@1.1.8
link-cplusplus@1.0.8
linux-raw-sys@0.3.1
local-ip-address@0.5.4
lock_api@0.4.9
log@0.4.17
lzma-sys@0.1.20
md-5@0.10.5
md5@0.7.0
memmap2@0.5.10
mime@0.3.17
minimal-lexical@0.2.1
miniz_oxide@0.6.2
moka@0.10.1
multimap@0.8.3
multipart@0.18.0
murmur2@0.1.0
murmur3@0.4.1
mysql@24.0.0
mysql-common-derive@0.30.2
mysql_common@0.29.2
mysql_common@0.30.6
named_pipe@0.4.1
net2@0.2.38
num@0.4.0
num-bigint@0.4.3
num-complex@0.4.3
num-format@0.4.4
num-integer@0.1.45
num-iter@0.1.43
num-rational@0.4.1
num-traits@0.2.15
num_cpus@1.15.0
num_threads@0.1.6
object@0.30.3
object_store@0.5.6
object_store@0.6.1
observability_deps@0.1.0
once_cell@1.17.1
opensrv-mysql@0.1.0
os_str_bytes@6.5.0
parking@2.0.0
parking_lot@0.11.2
parking_lot@0.12.1
parking_lot_core@0.8.6
parking_lot_core@0.9.7
parquet@43.0.0
paste@0.1.18
paste@1.0.12
paste-impl@0.1.18
peeking_take_while@0.1.2
percent-encoding@2.2.0
petgraph@0.6.3
pgwire@0.15.0
pin-project@1.0.12
pin-project-internal@1.0.12
pin-project-lite@0.2.9
pin-utils@0.1.0
pkg-config@0.3.26
polling@2.6.0
postgres-protocol@0.6.5
postgres-types@0.2.5
pprof@0.12.1
ppv-lite86@0.2.17
prettyplease@0.1.25
prettyplease@0.2.12
proc-macro-crate@1.3.1
proc-macro-error@1.0.4
proc-macro-error-attr@1.0.4
proc-macro-hack@0.5.20+deprecated
proc-macro2@1.0.66
prom-remote-api@0.2.2
prometheus@0.12.0
prometheus-client@0.21.1
prometheus-client-derive-encode@0.4.1
prometheus-static-metric@0.5.1
prost@0.11.8
prost-build@0.11.7
prost-derive@0.11.8
prost-types@0.11.8
query_functions@0.1.0
quick-error@1.2.3
quote@1.0.32
r2d2@0.8.10
rand@0.3.23
rand@0.4.6
rand@0.7.3
rand@0.8.5
rand_chacha@0.2.2
rand_chacha@0.3.1
rand_core@0.3.1
rand_core@0.4.2
rand_core@0.5.1
rand_core@0.6.4
rand_hc@0.2.0
rayon@1.7.0
rayon-core@1.11.0
regex@1.8.1
regex-syntax@0.6.29
regex-syntax@0.7.1
reqwest@0.11.16
rocksdb@0.3.0
rskafka@0.4.0
rust-crypto@0.2.36
rustc-demangle@0.1.22
rustc-hash@1.1.0
rustc-serialize@0.3.24
rustc_version@0.4.0
rustix@0.37.5
rustls@0.20.8
rustls@0.21.6
rustls-pemfile@0.2.1
rustls-pemfile@1.0.2
rustversion@1.0.12
ryu@1.0.13
safemem@0.3.3
scheduled-thread-pool@0.2.7
schema@0.1.0
scoped-tls@1.0.1
scopeguard@1.1.0
scratch@1.0.5
sct@0.7.0
semver@1.0.17
seq-macro@0.3.3
serde@1.0.159
serde_bytes@0.11.9
serde_derive@1.0.159
serde_json@1.0.95
serde_spanned@0.6.1
serde_urlencoded@0.7.1
sha-1@0.10.1
sha1@0.10.5
sha2@0.10.6
shlex@1.1.0
signal-hook@0.3.15
signal-hook-registry@1.4.1
signature@2.1.0
siphasher@0.3.10
skeptic@0.13.7
slog@2.7.0
slog-async@2.7.0
slog-term@2.9.0
smallvec@1.10.0
snafu@0.6.10
snafu@0.7.4
snafu-derive@0.6.10
snafu-derive@0.7.4
socket2@0.4.9
socket2@0.5.3
spki@0.7.2
sqlness@0.5.0
sqlparser@0.35.0
sqlparser_derive@0.1.1
stable_deref_trait@1.2.0
static_assertions@1.1.0
str_stack@0.1.0
stringprep@0.1.3
subprocess@0.2.9
syn@1.0.109
syn@2.0.28
sync_wrapper@0.1.2
tagptr@0.2.0
tempfile@3.5.0
term@0.7.0
test_helpers@0.1.0
thiserror@1.0.40
thiserror-impl@1.0.40
thread_local@1.1.7
thrift@0.17.0
time@0.1.43
time@0.3.20
time-core@0.1.0
time-macros@0.2.8
tinytemplate@1.2.1
tinyvec@1.6.0
tinyvec_macros@0.1.1
tokio-io-timeout@1.2.0
tokio-rustls@0.23.4
tokio-rustls@0.24.1
toml@0.5.11
toml@0.7.3
toml_datetime@0.6.1
toml_edit@0.19.8
tracing_util@1.2.6-alpha
triomphe@0.1.8
tungstenite@0.17.3
twoway@0.1.8
typenum@1.16.0
unicase@2.6.0
unicode-bidi@0.3.13
unicode-ident@1.0.8
unicode-normalization@0.1.22
unicode-segmentation@1.10.1
unicode-width@0.1.10
url@2.3.1
utf-8@0.7.6
uuid@1.3.3
uuid-macro-internal@1.3.3
vcpkg@0.2.15
vergen@8.2.1
version_check@0.9.4
waker-fn@1.1.0
wasi@0.10.2+wasi-snapshot-preview1
wasi@0.11.0+wasi-snapshot-preview1
wasi@0.9.0+wasi-snapshot-preview1
wasm-bindgen@0.2.84
wasm-bindgen-backend@0.2.84
wasm-bindgen-futures@0.4.34
wasm-bindgen-macro@0.2.84
wasm-bindgen-macro-support@0.2.84
wasm-bindgen-shared@0.2.84
wasm-streams@0.2.3
web-sys@0.3.61
winapi@0.3.9
winapi-i686-pc-windows-gnu@0.4.0
winapi-x86_64-pc-windows-gnu@0.4.0
windows@0.47.0
windows-sys@0.45.0
windows-sys@0.48.0
windows-targets@0.42.2
windows-targets@0.47.0
windows-targets@0.48.1
windows_aarch64_gnullvm@0.42.2
windows_aarch64_gnullvm@0.47.0
windows_aarch64_gnullvm@0.48.0
windows_aarch64_msvc@0.42.2
windows_aarch64_msvc@0.47.0
windows_aarch64_msvc@0.48.0
windows_i686_gnu@0.42.2
windows_i686_gnu@0.47.0
windows_i686_gnu@0.48.0
windows_i686_msvc@0.42.2
windows_i686_msvc@0.47.0
windows_i686_msvc@0.48.0
windows_x86_64_gnu@0.42.2
windows_x86_64_gnu@0.47.0
windows_x86_64_gnu@0.48.0
windows_x86_64_gnullvm@0.42.2
windows_x86_64_gnullvm@0.47.0
windows_x86_64_gnullvm@0.48.0
windows_x86_64_msvc@0.42.2
windows_x86_64_msvc@0.47.0
windows_x86_64_msvc@0.48.0
xorfilter-rs@0.6.0
xz2@0.1.7
zstd-safe@6.0.4+zstd.1.5.4
zstd-sys@2.0.7+zstd.1.5.4

Apache-2.0 WITH LLVM-exception (6):
io-lifetimes@1.0.9
linux-raw-sys@0.3.1
rustix@0.37.5
wasi@0.10.2+wasi-snapshot-preview1
wasi@0.11.0+wasi-snapshot-preview1
wasi@0.9.0+wasi-snapshot-preview1

BSD-2-Clause (2):
arrayref@0.3.7
mach@0.3.2

BSD-3-Clause (14):
alloc-no-stdlib@2.0.4
alloc-stdlib@0.2.2
bcder@0.7.3
bindgen@0.59.2
bindgen@0.65.1
brotli@3.3.4
brotli-decompressor@2.3.4
encoding_rs@0.8.32
fuchsia-cprng@0.1.1
instant@0.1.12
neli@0.6.4
neli-proc-macros@0.1.3
snap@1.1.0
subtle@2.4.1

BSL-1.0 (1):
ryu@1.0.13

CC0-1.0 (3):
blake3@1.3.3
constant_time_eq@0.2.5
tiny-keccak@2.0.2

CDDL-1.0 (1):
inferno@0.11.15

ISC (13):
hyper-rustls@0.23.2
hyperloglog@1.0.2
libloading@0.7.4
rdrand@0.4.0
rustls@0.20.8
rustls@0.21.6
rustls-pemfile@0.2.1
rustls-pemfile@1.0.2
rustls-webpki@0.100.2
rustls-webpki@0.101.2
sct@0.7.0
untrusted@0.7.1
webpki@0.22.2

MIT (546):
addr2line@0.19.0
adler@1.0.2
ahash@0.7.6
ahash@0.8.3
aho-corasick@1.0.1
allocator-api2@0.2.16
android-tzdata@0.1.1
android_system_properties@0.1.5
anes@0.1.6
ansi_term@0.12.1
anstyle@1.0.1
anyhow@1.0.70
arc-swap@0.4.8
arc-swap@1.6.0
arrayvec@0.7.2
arrow_util@0.1.0
async-compression@0.4.1
async-io@1.13.0
async-lock@2.7.0
async-recursion@1.0.4
async-stream@0.3.4
async-stream-impl@0.3.4
async-trait@0.1.72
atomic_enum@0.2.0
atty@0.2.14
autocfg@1.1.0
axum@0.6.12
axum-core@0.3.3
backtrace@0.3.67
base64@0.13.1
base64@0.21.0
bigdecimal@0.3.0
bincode@1.3.3
bitflags@1.3.2
bitflags@2.3.3
bitvec@1.0.1
blake2@0.10.6
block-buffer@0.10.4
brotli@3.3.4
brotli-decompressor@2.3.4
buf_redux@0.8.4
bufstream@0.1.4
bumpalo@3.12.0
bytecount@0.6.3
bytemuck@1.13.1
byteorder@1.4.3
bytes@1.4.0
bzip2@0.4.4
bzip2-sys@0.1.11+1.0.8
camino@1.1.4
cargo-platform@0.1.2
cargo_metadata@0.14.2
cast@0.3.0
cc@1.0.79
cexpr@0.6.0
cfg-if@0.1.10
cfg-if@1.0.0
chrono@0.4.26
chrono-tz@0.8.1
chrono-tz-build@0.1.0
clap@3.2.23
clap@4.3.19
clap_builder@4.3.19
clap_derive@3.2.18
clap_lex@0.2.4
clap_lex@0.5.0
clru@0.6.1
cmake@0.1.50
comfy-table@6.1.4
comfy-table@7.0.1
concurrent-queue@2.1.0
console-api@0.5.0
console-subscriber@0.1.9
const-oid@0.9.4
const-random@0.1.15
const-random-macro@0.1.15
core-foundation-sys@0.8.3
cpp_demangle@0.4.2
cpufeatures@0.2.6
crc@3.0.1
crc-catalog@2.2.0
crc32c@0.6.3
crc32fast@1.3.2
criterion@0.5.1
criterion-plot@0.5.0
crossbeam@0.8.2
crossbeam-channel@0.5.7
crossbeam-deque@0.8.3
crossbeam-epoch@0.9.14
crossbeam-queue@0.3.8
crossbeam-utils@0.8.15
crunchy@0.2.2
crypto-common@0.1.6
csv@1.2.1
csv-core@0.1.10
cxx@1.0.94
cxx-build@1.0.94
cxxbridge-flags@1.0.94
cxxbridge-macro@1.0.94
darling@0.14.4
darling@0.20.3
darling_core@0.14.4
darling_core@0.20.3
darling_macro@0.14.4
darling_macro@0.20.3
dashmap@5.4.0
datafusion_util@0.1.0
der@0.7.7
derive-new@0.5.9
derive_builder@0.11.2
derive_builder_core@0.11.2
derive_builder_macro@0.11.2
derive_utils@0.13.2
digest@0.10.6
dirs-next@2.0.0
dirs-sys-next@0.1.2
doc-comment@0.3.3
dotenvy@0.15.7
dtoa@1.0.6
either@1.8.1
encoding_rs@0.8.32
env_logger@0.6.2
equivalent@1.0.1
error-chain@0.12.4
etcd-client@0.10.4
event-listener@2.5.3
fallible-iterator@0.2.0
fastrand@1.9.0
findshlibs@0.10.2
fixedbitset@0.4.2
flate2@1.0.25
fnv@1.0.7
form_urlencoded@1.1.0
frunk@0.4.1
frunk_core@0.4.1
frunk_derives@0.4.1
frunk_proc_macro_helpers@0.1.1
frunk_proc_macros@0.1.1
frunk_proc_macros_impl@0.1.1
fs_extra@1.3.0
funty@2.0.0
futures@0.1.31
futures@0.3.28
futures-channel@0.3.28
futures-core@0.3.28
futures-cpupool@0.1.8
futures-executor@0.3.28
futures-io@0.3.28
futures-lite@1.12.0
futures-macro@0.3.28
futures-sink@0.3.28
futures-task@0.3.28
futures-util@0.3.28
gcc@0.3.55
generated_types@0.1.0
generic-array@0.14.7
getrandom@0.1.16
getrandom@0.2.8
getset@0.1.2
gimli@0.27.2
glob@0.3.1
h2@0.3.17
half@1.8.2
half@2.2.1
hashbrown@0.12.3
hashbrown@0.13.2
hashbrown@0.14.0
hdrhistogram@7.5.2
headers@0.3.8
headers-core@0.2.0
heck@0.4.1
hermit-abi@0.1.19
hermit-abi@0.2.6
hermit-abi@0.3.1
hex@0.4.3
hmac@0.12.1
http@0.2.9
http-body@0.4.5
httparse@1.8.0
httpdate@1.0.2
humantime@1.3.0
humantime@2.1.0
hyper@0.14.25
hyper-rustls@0.23.2
hyper-timeout@0.4.1
iana-time-zone@0.1.55
iana-time-zone-haiku@0.1.1
ident_case@1.0.1
idna@0.3.0
indexmap@1.9.3
indexmap@2.0.0
influxdb-line-protocol@1.0.0
influxdb_influxql_parser@0.1.0
integer-encoding@3.0.4
io-enum@1.1.1
io-lifetimes@1.0.9
iox_query@0.1.0
iox_query_influxql@0.1.0
ipnet@2.7.2
is-terminal@0.4.6
itertools@0.10.5
itertools@0.11.0
itoa@1.0.6
jemalloc-ctl@0.3.3
jemalloc-sys@0.3.2
jemallocator@0.3.2
jobserver@0.1.26
js-sys@0.3.61
lazy_static@1.4.0
lazycell@1.3.0
lexical@6.1.1
lexical-core@0.8.5
lexical-parse-float@0.8.5
lexical-parse-integer@0.8.6
lexical-util@0.8.5
lexical-write-float@0.8.5
lexical-write-integer@0.8.5
libc@0.2.147
libm@0.2.6
libz-sys@1.1.8
link-cplusplus@1.0.8
linux-raw-sys@0.3.1
local-ip-address@0.5.4
lock_api@0.4.9
log@0.4.17
lru@0.10.1
lru@0.7.8
lz4@1.24.0
lz4-sys@1.9.4
lz4_flex@0.11.1
lzma-sys@0.1.20
matchers@0.1.0
matchit@0.7.0
md-5@0.10.5
md5@0.7.0
memchr@2.5.0
memmap2@0.5.10
memoffset@0.8.0
mime@0.3.17
mime_guess@2.0.4
minimal-lexical@0.2.1
miniz_oxide@0.6.2
mio@0.8.6
moka@0.10.1
multimap@0.8.3
multipart@0.18.0
murmur3@0.4.1
mysql@24.0.0
mysql-common-derive@0.30.2
mysql_common@0.29.2
mysql_common@0.30.6
named_pipe@0.4.1
net2@0.2.38
nix@0.26.2
nom@7.1.3
nu-ansi-term@0.46.0
num@0.4.0
num-bigint@0.4.3
num-complex@0.4.3
num-format@0.4.4
num-integer@0.1.45
num-iter@0.1.43
num-rational@0.4.1
num-traits@0.2.15
num_cpus@1.15.0
num_threads@0.1.6
object@0.30.3
object_store@0.5.6
object_store@0.6.1
observability_deps@0.1.0
once_cell@1.17.1
oorandom@11.1.3
ordered-float@2.10.0
os_str_bytes@6.5.0
overload@0.1.1
parking@2.0.0
parking_lot@0.11.2
parking_lot@0.12.1
parking_lot_core@0.8.6
parking_lot_core@0.9.7
parse-zoneinfo@0.3.0
paste@0.1.18
paste@1.0.12
paste-impl@0.1.18
pbjson@0.5.1
pbjson-build@0.5.1
pbjson-types@0.5.1
peeking_take_while@0.1.2
pem@2.0.1
percent-encoding@2.2.0
petgraph@0.6.3
pgwire@0.15.0
phf@0.11.1
phf_codegen@0.11.1
phf_generator@0.11.1
phf_shared@0.11.1
pin-project@1.0.12
pin-project-internal@1.0.12
pin-project-lite@0.2.9
pin-utils@0.1.0
pkg-config@0.3.26
plotters@0.3.4
plotters-backend@0.3.4
plotters-svg@0.3.3
polling@2.6.0
postgres-protocol@0.6.5
postgres-types@0.2.5
ppv-lite86@0.2.17
prettydiff@0.6.2
prettyplease@0.1.25
prettyplease@0.2.12
proc-macro-crate@1.3.1
proc-macro-error@1.0.4
proc-macro-error-attr@1.0.4
proc-macro-hack@0.5.20+deprecated
proc-macro2@1.0.66
prometheus-client@0.21.1
prometheus-client-derive-encode@0.4.1
protobuf@2.28.0
protoc-bin-vendored@3.0.0
protoc-bin-vendored-linux-aarch_64@3.0.0
protoc-bin-vendored-linux-ppcle_64@3.0.0
protoc-bin-vendored-linux-x86_32@3.0.0
protoc-bin-vendored-linux-x86_64@3.0.0
protoc-bin-vendored-macos-x86_64@3.0.0
protoc-bin-vendored-win32@3.0.0
pulldown-cmark@0.9.2
quanta@0.10.1
query_functions@0.1.0
quick-error@1.2.3
quick-xml@0.26.0
quick-xml@0.28.2
quote@1.0.32
r2d2@0.8.10
radium@0.7.0
rand@0.3.23
rand@0.4.6
rand@0.7.3
rand@0.8.5
rand_chacha@0.2.2
rand_chacha@0.3.1
rand_core@0.3.1
rand_core@0.4.2
rand_core@0.5.1
rand_core@0.6.4
rand_hc@0.2.0
raw-cpuid@10.7.0
rayon@1.7.0
rayon-core@1.11.0
redox_syscall@0.2.16
redox_syscall@0.3.5
redox_users@0.4.3
regex@1.8.1
regex-automata@0.1.10
regex-syntax@0.6.29
regex-syntax@0.7.1
reqwest@0.11.16
rgb@0.8.36
rskafka@0.4.0
rust-crypto@0.2.36
rust_decimal@1.29.1
rustc-demangle@0.1.22
rustc-hash@1.1.0
rustc-serialize@0.3.24
rustc_version@0.4.0
rustix@0.37.5
rustls@0.20.8
rustls@0.21.6
rustls-pemfile@0.2.1
rustls-pemfile@1.0.2
rustversion@1.0.12
safemem@0.3.3
same-file@1.0.6
saturating@0.1.0
scheduled-thread-pool@0.2.7
schema@0.1.0
scoped-tls@1.0.1
scopeguard@1.1.0
scratch@1.0.5
sct@0.7.0
seahash@4.1.0
semver@1.0.17
seq-macro@0.3.3
serde@1.0.159
serde_bytes@0.11.9
serde_derive@1.0.159
serde_json@1.0.95
serde_spanned@0.6.1
serde_urlencoded@0.7.1
sha-1@0.10.1
sha1@0.10.5
sha2@0.10.6
sharded-slab@0.1.4
shlex@1.1.0
signal-hook@0.3.15
signal-hook-registry@1.4.1
signature@2.1.0
siphasher@0.3.10
skeptic@0.13.7
slab@0.4.8
slog@2.7.0
slog-async@2.7.0
slog-global@0.1.0
slog-term@2.9.0
smallvec@1.10.0
snafu@0.6.10
snafu@0.7.4
snafu-derive@0.6.10
snafu-derive@0.7.4
snappy-sys@0.1.0
socket2@0.4.9
socket2@0.5.3
spin@0.5.2
spin@0.9.8
spki@0.7.2
stable_deref_trait@1.2.0
static_assertions@1.1.0
str_stack@0.1.0
stringprep@0.1.3
strsim@0.10.0
strum@0.24.1
strum@0.25.0
strum_macros@0.24.3
strum_macros@0.25.1
subprocess@0.2.9
symbolic-common@12.3.0
symbolic-demangle@12.3.0
syn@1.0.109
syn@2.0.28
tagptr@0.2.0
take_mut@0.2.2
tap@1.0.1
tempfile@3.5.0
term@0.7.0
termcolor@1.2.0
test_helpers@0.1.0
textwrap@0.16.0
thiserror@1.0.40
thiserror-impl@1.0.40
thread_local@1.1.7
time@0.1.43
time@0.3.20
time-core@0.1.0
time-macros@0.2.8
tinytemplate@1.2.1
tinyvec@1.6.0
tinyvec_macros@0.1.1
tokio@1.29.1
tokio-io-timeout@1.2.0
tokio-macros@2.1.0
tokio-rustls@0.23.4
tokio-rustls@0.24.1
tokio-stream@0.1.12
tokio-tungstenite@0.17.2
tokio-util@0.7.7
toml@0.5.11
toml@0.7.3
toml_datetime@0.6.1
toml_edit@0.19.8
tonic@0.8.3
tonic@0.9.2
tonic-build@0.8.4
tower@0.4.13
tower-layer@0.3.2
tower-service@0.3.2
tracing@0.1.37
tracing-appender@0.2.2
tracing-attributes@0.1.23
tracing-core@0.1.30
tracing-futures@0.2.5
tracing-log@0.1.3
tracing-subscriber@0.3.17
triomphe@0.1.8
try-lock@0.2.4
tungstenite@0.17.3
twoway@0.1.8
twox-hash@1.6.3
typenum@1.16.0
unicase@2.6.0
unicode-bidi@0.3.13
unicode-ident@1.0.8
unicode-normalization@0.1.22
unicode-segmentation@1.10.1
unicode-width@0.1.10
url@2.3.1
utf-8@0.7.6
uuid@1.3.3
uuid-macro-internal@1.3.3
valuable@0.1.0
vcpkg@0.2.15
vergen@8.2.1
version_check@0.9.4
waker-fn@1.1.0
walkdir@2.3.3
want@0.3.0
warp@0.3.3
wasi@0.10.2+wasi-snapshot-preview1
wasi@0.11.0+wasi-snapshot-preview1
wasi@0.9.0+wasi-snapshot-preview1
wasm-bindgen@0.2.84
wasm-bindgen-backend@0.2.84
wasm-bindgen-futures@0.4.34
wasm-bindgen-macro@0.2.84
wasm-bindgen-macro-support@0.2.84
wasm-bindgen-shared@0.2.84
wasm-streams@0.2.3
web-sys@0.3.61
which@4.4.0
winapi@0.3.9
winapi-i686-pc-windows-gnu@0.4.0
winapi-util@0.1.5
winapi-x86_64-pc-windows-gnu@0.4.0
windows@0.47.0
windows-sys@0.45.0
windows-sys@0.48.0
windows-targets@0.42.2
windows-targets@0.47.0
windows-targets@0.48.1
windows_aarch64_gnullvm@0.42.2
windows_aarch64_gnullvm@0.47.0
windows_aarch64_gnullvm@0.48.0
windows_aarch64_msvc@0.42.2
windows_aarch64_msvc@0.47.0
windows_aarch64_msvc@0.48.0
windows_i686_gnu@0.42.2
windows_i686_gnu@0.47.0
windows_i686_gnu@0.48.0
windows_i686_msvc@0.42.2
windows_i686_msvc@0.47.0
windows_i686_msvc@0.48.0
windows_x86_64_gnu@0.42.2
windows_x86_64_gnu@0.47.0
windows_x86_64_gnu@0.48.0
windows_x86_64_gnullvm@0.42.2
windows_x86_64_gnullvm@0.47.0
windows_x86_64_gnullvm@0.48.0
windows_x86_64_msvc@0.42.2
windows_x86_64_msvc@0.47.0
windows_x86_64_msvc@0.48.0
winnow@0.4.1
winreg@0.10.1
wyz@0.5.1
xz2@0.1.7
zstd@0.12.3+zstd.1.5.2
zstd-safe@6.0.4+zstd.1.5.4
zstd-sys@2.0.7+zstd.1.5.4

MIT-0 (1):
constant_time_eq@0.2.5

MPL-2.0 (6):
slog@2.7.0
slog-async@2.7.0
slog-term@2.9.0
webpki-roots@0.22.6
webpki-roots@0.23.1
x509-certificate@0.20.0
Unicode-DFS-2016 (1):
unicode-ident@1.0.8


Unlicense (10):
aho-corasick@1.0.1
byteorder@1.4.3
csv@1.2.1
csv-core@0.1.10
memchr@2.5.0
regex-automata@0.1.10
same-file@1.0.6
termcolor@1.2.0
walkdir@2.3.3
winapi-util@0.1.5

Zlib (4):
bytemuck@1.13.1
miniz_oxide@0.6.2
tinyvec@1.6.0
tinyvec_macros@0.1.1

Unlicensed (59):
alloc_tracker@1.2.6-alpha
analytic_engine@1.2.6-alpha
arena@1.2.6-alpha
arrow_ext@1.2.6-alpha
benchmarks@1.2.6-alpha
bytes_ext@1.2.6-alpha
catalog@1.2.6-alpha
catalog_impls@1.2.6-alpha
ceresdb@1.2.6-alpha
ceresdb-test@0.1.0
cluster@1.2.6-alpha
codec@1.2.6-alpha
common_types@1.2.6-alpha
df_engine_extensions@1.2.6-alpha
df_operator@1.2.6-alpha
future_ext@1.2.6-alpha
generic_error@1.2.6-alpha
hash_ext@1.2.6-alpha
id_allocator@1.2.6-alpha
interpreters@1.2.6-alpha
librocksdb_sys@0.1.0
libtitan_sys@0.0.1
logger@1.2.6-alpha
macros@1.2.6-alpha
message_queue@0.1.0
meta_client@1.2.6-alpha
metric_ext@1.2.6-alpha
notifier@1.2.6-alpha
object_store@1.2.6-alpha
obkv-table-client-rs@0.1.0
panic_ext@1.2.6-alpha
parquet_ext@1.2.6-alpha
partition_table_engine@1.2.6-alpha
partitioned_lock@1.2.6-alpha
profile@1.2.6-alpha
proxy@1.2.6-alpha
query_engine@1.2.6-alpha
query_frontend@1.2.6-alpha
remote_engine_client@1.2.6-alpha
ring@0.16.20
router@1.2.6-alpha
runtime@1.2.6-alpha
rust-sdk-test@0.1.0
sampling_cache@1.2.6-alpha
server@1.2.6-alpha
size_ext@1.2.6-alpha
skiplist@1.2.6-alpha
system_catalog@1.2.6-alpha
table_engine@1.2.6-alpha
table_kv@1.2.6-alpha
test_util@1.2.6-alpha
time_ext@1.2.6-alpha
timed_task@1.2.6-alpha
toml_ext@1.2.6-alpha
tools@1.2.6-alpha
trace_metric@1.2.6-alpha
trace_metric_derive@1.2.6-alpha
trace_metric_derive_tests@1.2.6-alpha
wal@1.2.6-alpha

horaemeta

Generated by - go-licenses report

Apache-2.0
github.com/CeresDB/horaedbproto/golang/pkg,https://github.com/CeresDB/horaedbproto/blob/ca110f5a966a/golang/LICENSE,Apache-2.0
github.com/CeresDB/horaemeta,https://github.com/CeresDB/horaemeta/blob/HEAD/LICENSE,Apache-2.0
github.com/coreos/go-semver/semver,https://github.com/coreos/go-semver/blob/v0.3.0/LICENSE,Apache-2.0
github.com/coreos/go-systemd/v22/journal,https://github.com/coreos/go-systemd/blob/v22.3.2/LICENSE,Apache-2.0
github.com/grpc-ecosystem/go-grpc-middleware,https://github.com/grpc-ecosystem/go-grpc-middleware/blob/v1.3.0/LICENSE,Apache-2.0
github.com/grpc-ecosystem/go-grpc-prometheus,https://github.com/grpc-ecosystem/go-grpc-prometheus/blob/v1.2.0/LICENSE,Apache-2.0
github.com/jonboulle/clockwork,https://github.com/jonboulle/clockwork/blob/v0.2.2/LICENSE,Apache-2.0
github.com/google/btree,https://github.com/google/btree/blob/v1.0.1/LICENSE,Apache-2.0
github.com/looplab/fsm,https://github.com/looplab/fsm/blob/v0.3.0/LICENSE,Apache-2.0
github.com/matttproud/golang_protobuf_extensions/pbutil,https://github.com/matttproud/golang_protobuf_extensions/blob/v1.0.1/LICENSE,Apache-2.0
github.com/modern-go/concurrent,https://github.com/modern-go/concurrent/blob/bacd9c7ef1dd/LICENSE,Apache-2.0
github.com/modern-go/reflect2,https://github.com/modern-go/reflect2/blob/v1.0.1/LICENSE,Apache-2.0
github.com/pingcap/log,https://github.com/pingcap/log/blob/v1.1.0/LICENSE,Apache-2.0
github.com/prometheus/client_golang/prometheus,https://github.com/prometheus/client_golang/blob/v1.11.1/LICENSE,Apache-2.0
github.com/prometheus/client_model/go,https://github.com/prometheus/client_model/blob/v0.2.0/LICENSE,Apache-2.0
github.com/prometheus/common,https://github.com/prometheus/common/blob/v0.26.0/LICENSE,Apache-2.0
github.com/prometheus/procfs,https://github.com/prometheus/procfs/blob/v0.6.0/LICENSE,Apache-2.0
github.com/soheilhy/cmux,https://github.com/soheilhy/cmux/blob/v0.1.5/LICENSE,Apache-2.0
github.com/tikv/pd/pkg/tempurl,https://github.com/tikv/pd/blob/v2.1.19/LICENSE,Apache-2.0
go.etcd.io/etcd/api/v3,https://github.com/etcd-io/etcd/blob/api/v3.5.4/api/LICENSE,Apache-2.0
go.etcd.io/etcd/client/pkg/v3,https://github.com/etcd-io/etcd/blob/client/pkg/v3.5.4/client/pkg/LICENSE,Apache-2.0
go.etcd.io/etcd/client/v2,https://github.com/etcd-io/etcd/blob/client/v2.305.4/client/v2/LICENSE,Apache-2.0
go.etcd.io/etcd/client/v3,https://github.com/etcd-io/etcd/blob/client/v3.5.4/client/v3/LICENSE,Apache-2.0
go.etcd.io/etcd/pkg/v3,https://github.com/etcd-io/etcd/blob/pkg/v3.5.4/pkg/LICENSE,Apache-2.0
go.etcd.io/etcd/raft/v3,https://github.com/etcd-io/etcd/blob/raft/v3.5.4/raft/LICENSE,Apache-2.0
go.etcd.io/etcd/server/v3,https://github.com/etcd-io/etcd/blob/server/v3.5.4/server/LICENSE,Apache-2.0
go.opentelemetry.io/contrib,https://github.com/open-telemetry/opentelemetry-go-contrib/blob/v0.20.0/LICENSE,Apache-2.0
go.opentelemetry.io/otel,https://github.com/open-telemetry/opentelemetry-go/blob/v0.20.0/LICENSE,Apache-2.0
go.opentelemetry.io/otel/exporters/otlp,https://github.com/open-telemetry/opentelemetry-go/blob/exporters/otlp/v0.20.0/exporters/otlp/LICENSE,Apache-2.0
go.opentelemetry.io/otel/metric,https://github.com/open-telemetry/opentelemetry-go/blob/metric/v0.20.0/metric/LICENSE,Apache-2.0
go.opentelemetry.io/otel/sdk,https://github.com/open-telemetry/opentelemetry-go/blob/sdk/v0.20.0/sdk/LICENSE,Apache-2.0
go.opentelemetry.io/otel/sdk/export/metric,https://github.com/open-telemetry/opentelemetry-go/blob/sdk/export/metric/v0.20.0/sdk/export/metric/LICENSE,Apache-2.0
go.opentelemetry.io/otel/sdk/metric,https://github.com/open-telemetry/opentelemetry-go/blob/sdk/metric/v0.20.0/sdk/metric/LICENSE,Apache-2.0
go.opentelemetry.io/otel/trace,https://github.com/open-telemetry/opentelemetry-go/blob/trace/v0.20.0/trace/LICENSE,Apache-2.0
go.opentelemetry.io/proto/otlp,https://github.com/open-telemetry/opentelemetry-proto-go/blob/otlp/v0.7.0/otlp/LICENSE,Apache-2.0
google.golang.org/genproto,https://github.com/googleapis/go-genproto/blob/f16073e35f0c/LICENSE,Apache-2.0
google.golang.org/grpc,https://github.com/grpc/grpc-go/blob/v1.47.0/LICENSE,Apache-2.0
gopkg.in/yaml.v2,https://github.com/go-yaml/yaml/blob/v2.4.0/LICENSE,Apache-2.0
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc,https://github.com/open-telemetry/opentelemetry-go-contrib/blob/instrumentation/google.golang.org/grpc/otelgrpc/v0.20.0/instrumentation/google.golang.org/grpc/otelgrpc/LICENSE,Apache-2.0

MIT
github.com/benbjohnson/clock,https://github.com/benbjohnson/clock/blob/v1.1.0/LICENSE,MIT
github.com/beorn7/perks/quantile,https://github.com/beorn7/perks/blob/v1.0.1/LICENSE,MIT
github.com/caarlos0/env/v6,https://github.com/caarlos0/env/blob/v6.10.1/LICENSE.md,MIT
github.com/cespare/xxhash/v2,https://github.com/cespare/xxhash/blob/v2.1.1/LICENSE.txt,MIT
github.com/dustin/go-humanize,https://github.com/dustin/go-humanize/blob/v1.0.0/LICENSE,MIT
github.com/form3tech-oss/jwt-go,https://github.com/form3tech-oss/jwt-go/blob/v3.2.3/LICENSE,MIT
github.com/json-iterator/go,https://github.com/json-iterator/go/blob/v1.1.11/LICENSE,MIT
github.com/pelletier/go-toml/v2,https://github.com/pelletier/go-toml/blob/v2.0.6/LICENSE,MIT
github.com/stretchr/testify/assert,https://github.com/stretchr/testify/blob/v1.8.1/LICENSE,MIT
github.com/tmc/grpc-websocket-proxy/wsproxy,https://github.com/tmc/grpc-websocket-proxy/blob/e5319fda7802/LICENSE,MIT
github.com/xiang90/probing,https://github.com/xiang90/probing/blob/43a291ad63a2/LICENSE,MIT
go.etcd.io/bbolt,https://github.com/etcd-io/bbolt/blob/v1.3.6/LICENSE,MIT
github.com/sirupsen/logrus,https://github.com/sirupsen/logrus/blob/v1.7.0/LICENSE,MIT
go.uber.org/atomic,https://github.com/uber-go/atomic/blob/v1.9.0/LICENSE.txt,MIT
go.uber.org/multierr,https://github.com/uber-go/multierr/blob/v1.7.0/LICENSE.txt,MIT
go.uber.org/zap,https://github.com/uber-go/zap/blob/v1.21.0/LICENSE.txt,MIT
gopkg.in/natefinch/lumberjack.v2,https://github.com/natefinch/lumberjack/blob/v2.0.0/LICENSE,MIT
gopkg.in/yaml.v3,https://github.com/go-yaml/yaml/blob/v3.0.1/LICENSE,MIT
sigs.k8s.io/yaml,https://github.com/kubernetes-sigs/yaml/blob/v1.2.0/LICENSE,MIT

BSD-2-Clause
github.com/gorilla/websocket,https://github.com/gorilla/websocket/blob/v1.4.2/LICENSE,BSD-2-Clause
github.com/pkg/errors,https://github.com/pkg/errors/blob/v0.9.1/LICENSE,BSD-2-Clause

BSD-3-Clause
github.com/gogo/protobuf,https://github.com/gogo/protobuf/blob/v1.3.2/LICENSE,BSD-3-Clause
github.com/golang/protobuf,https://github.com/golang/protobuf/blob/v1.5.2/LICENSE,BSD-3-Clause
github.com/grpc-ecosystem/grpc-gateway,https://github.com/grpc-ecosystem/grpc-gateway/blob/v1.16.0/LICENSE.txt,BSD-3-Clause
github.com/julienschmidt/httprouter,https://github.com/julienschmidt/httprouter/blob/v1.3.0/LICENSE,BSD-3-Clause
github.com/pmezard/go-difflib/difflib,https://github.com/pmezard/go-difflib/blob/v1.0.0/LICENSE,BSD-3-Clause
github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg,https://github.com/prometheus/common/blob/v0.26.0/internal/bitbucket.org/ww/goautoneg/README.txt,BSD-3-Clause
github.com/spaolacci/murmur3,https://github.com/spaolacci/murmur3/blob/v1.1.0/LICENSE,BSD-3-Clause
github.com/spf13/pflag,https://github.com/spf13/pflag/blob/v1.0.5/LICENSE,BSD-3-Clause
golang.org/x/crypto,https://cs.opensource.google/go/x/crypto/+/v0.14.0:LICENSE,BSD-3-Clause
golang.org/x/net,https://cs.opensource.google/go/x/net/+/v0.16.0:LICENSE,BSD-3-Clause
golang.org/x/sync/errgroup,https://cs.opensource.google/go/x/sync/+/036812b2:LICENSE,BSD-3-Clause
golang.org/x/sys/unix,https://cs.opensource.google/go/x/sys/+/v0.13.0:LICENSE,BSD-3-Clause
golang.org/x/text,https://cs.opensource.google/go/x/text/+/v0.13.0:LICENSE,BSD-3-Clause
golang.org/x/time/rate,https://cs.opensource.google/go/x/time/+/f8bda1e9:LICENSE,BSD-3-Clause
google.golang.org/protobuf,https://github.com/protocolbuffers/protobuf-go/blob/v1.28.0/LICENSE,BSD-3-Clause

ISC
github.com/davecgh/go-spew/spew,https://github.com/davecgh/go-spew/blob/v1.1.1/LICENSE,ISC

horaedb-client-go

Generated by go-licenses report

MIT
github.com/klauspost/compress/zstd/internal/xxhash,https://github.com/klauspost/compress/blob/v1.15.14/zstd/internal/xxhash/LICENSE.txt,MIT

Apache-2.0
github.com/CeresDB/horaedb-client-go,https://github.com/CeresDB/horaedb-client-go/blob/HEAD/LICENSE,Apache-2.0
github.com/CeresDB/horaedbproto/golang/pkg,https://github.com/CeresDB/horaedbproto/blob/37ba6214b131/golang/LICENSE,Apache-2.0
github.com/apache/arrow/go/arrow,https://github.com/apache/arrow/blob/bc219186db40/go/arrow/LICENSE.txt,Apache-2.0
github.com/google/flatbuffers/go,https://github.com/google/flatbuffers/blob/v2.0.0/LICENSE.txt,Apache-2.0
github.com/klauspost/compress,https://github.com/klauspost/compress/blob/v1.15.14/LICENSE,Apache-2.0
google.golang.org/genproto/googleapis/rpc/status,https://github.com/googleapis/go-genproto/blob/d20f26d13c79/LICENSE,Apache-2.0
google.golang.org/grpc,https://github.com/grpc/grpc-go/blob/v1.47.0/LICENSE,Apache-2.0

BSD-2-Clause
github.com/pkg/errors,https://github.com/pkg/errors/blob/v0.9.1/LICENSE,BSD-2-Clause

BSD-3-Clause
github.com/golang/protobuf,https://github.com/golang/protobuf/blob/v1.5.2/LICENSE,BSD-3-Clause
github.com/klauspost/compress/internal/snapref,https://github.com/klauspost/compress/blob/v1.15.14/internal/snapref/LICENSE,BSD-3-Clause
github.com/pierrec/lz4/v4,https://github.com/pierrec/lz4/blob/v4.1.8/LICENSE,BSD-3-Clause
golang.org/x/net,https://cs.opensource.google/go/x/net/+/v0.5.0:LICENSE,BSD-3-Clause
golang.org/x/text,https://cs.opensource.google/go/x/text/+/v0.6.0:LICENSE,BSD-3-Clause
golang.org/x/xerrors,https://cs.opensource.google/go/x/xerrors/+/5ec99f83:LICENSE,BSD-3-Clause
google.golang.org/protobuf,https://github.com/protocolbuffers/protobuf-go/blob/v1.28.0/LICENSE,BSD-3-Clause

MPL-2.0
github.com/hashicorp/golang-lru,https://github.com/hashicorp/golang-lru/blob/v1.0.2/LICENSE,MPL-2.0

horaedb-client-java

Generated by - mvn project-info-reports:dependencies

Apache 2.0: Google Android Annotations Library, OkHttp, error-prone annotations, io.grpc:grpc-all, io.grpc:grpc-api, io.grpc:grpc-auth, io.grpc:grpc-context, io.grpc:grpc-core, io.grpc:grpc-netty, io.grpc:grpc-netty-shaded, io.grpc:grpc-okhttp, io.grpc:grpc-protobuf, io.grpc:grpc-protobuf-lite, io.grpc:grpc-stub, io.grpc:grpc-testing, perfmark:perfmark-api
The Apache License, Version 2.0: Kotlin Stdlib, Kotlin Stdlib Common, OpenCensus
MIT License: SLF4J API Module
BSD-3-Clause: Protocol Buffers [Core]
Apache License V2.0: FlatBuffers Java API
BSD 2-Clause License: zstd-jni
Apache License 2.0: Metrics Core
The MIT License: Checker Qual
Apache-2.0: Gson, proto-google-common-protos
GNU General Public License, version 2 (GPL2), with the classpath exception: Checker Qual
Apache License, Version 2.0: Apache Commons Codec, Arrow Format, Arrow Memory - Core, Arrow Memory - Unsafe, Arrow Vectors, Netty/Common
CDDL + GPLv2 with classpath exception: javax.annotation API
MIT license: Animal Sniffer Annotations
BSD New license: Google Auth Library for Java - Credentials
The Apache Software License, Version 2.0: FindBugs-jsr305, Guava: Google Core Libraries for Java, IntelliJ IDEA Annotations, J2ObjC Annotations, Jackson datatype: JSR310, Jackson-annotations, Jackson-core, Okio, ceresdb-all, ceresdb-common, ceresdb-grpc, ceresdb-proto-internal, ceresdb-protocol, ceresdb-rpc, ceresdb-sql-javacc, concurrency-limits-core, jackson-databind

horaedb-client-rs

Generated by - cargo deny list

Apache-2.0 (164):
ahash@0.8.3
android_system_properties@0.1.5
anyhow@1.0.71
arrow@38.0.0
arrow-arith@38.0.0
arrow-array@38.0.0
arrow-buffer@38.0.0
arrow-cast@38.0.0
arrow-csv@38.0.0
arrow-data@38.0.0
arrow-ipc@38.0.0
arrow-json@38.0.0
arrow-ord@38.0.0
arrow-row@38.0.0
arrow-schema@38.0.0
arrow-select@38.0.0
arrow-string@38.0.0
async-trait@0.1.68
autocfg@1.1.0
base64@0.13.1
bitflags@1.3.2
bumpalo@3.13.0
cc@1.0.79
ceresdb-client@1.0.2
horaedbproto@1.0.4
cfg-if@1.0.0
chrono@0.4.24
const-random@0.1.15
const-random-macro@0.1.15
core-foundation-sys@0.8.4
either@1.8.1
fastrand@1.9.0
fixedbitset@0.4.2
flatbuffers@23.1.21
fnv@1.0.7
futures@0.3.28
futures-channel@0.3.28
futures-core@0.3.28
futures-executor@0.3.28
futures-io@0.3.28
futures-macro@0.3.28
futures-sink@0.3.28
futures-task@0.3.28
futures-util@0.3.28
getrandom@0.2.9
half@2.2.1
hashbrown@0.12.3
hashbrown@0.13.2
heck@0.4.1
hermit-abi@0.2.6
hermit-abi@0.3.1
http@0.2.9
httparse@1.8.0
httpdate@1.0.2
hyper-timeout@0.4.1
iana-time-zone@0.1.56
iana-time-zone-haiku@0.1.2
indexmap@1.9.3
io-lifetimes@1.0.10
itertools@0.10.5
itoa@1.0.6
jobserver@0.1.26
js-sys@0.3.63
lazy_static@1.4.0
lexical-core@0.8.5
lexical-parse-float@0.8.5
lexical-parse-integer@0.8.6
lexical-util@0.8.5
lexical-write-float@0.8.5
lexical-write-integer@0.8.5
libc@0.2.144
libm@0.2.7
linux-raw-sys@0.3.8
lock_api@0.4.9
log@0.4.17
mime@0.3.17
multimap@0.8.3
num@0.4.0
num-bigint@0.4.3
num-complex@0.4.3
num-integer@0.1.45
num-iter@0.1.43
num-rational@0.4.1
num-traits@0.2.15
num_cpus@1.15.0
once_cell@1.17.1
parking_lot@0.12.1
parking_lot_core@0.9.7
paste@1.0.12
percent-encoding@2.2.0
petgraph@0.6.3
pin-project@1.1.0
pin-project-internal@1.1.0
pin-project-lite@0.2.9
pin-utils@0.1.0
pkg-config@0.3.27
ppv-lite86@0.2.17
prettyplease@0.1.25
proc-macro-hack@0.5.20+deprecated
proc-macro2@1.0.58
prost@0.11.9
prost-build@0.11.9
prost-derive@0.11.9
prost-types@0.11.9
quote@1.0.27
rand@0.8.5
rand_chacha@0.3.1
rand_core@0.6.4
regex@1.8.2
regex-syntax@0.6.29
regex-syntax@0.7.2
rustc_version@0.4.0
rustix@0.37.19
rustversion@1.0.12
ryu@1.0.13
scopeguard@1.1.0
semver@1.0.17
serde@1.0.163
serde_json@1.0.96
signal-hook-registry@1.4.1
smallvec@1.10.0
socket2@0.4.9
static_assertions@1.1.0
syn@1.0.109
syn@2.0.16
sync_wrapper@0.1.2
tempfile@3.5.0
thiserror@1.0.40
thiserror-impl@1.0.40
time@0.1.45
tokio-io-timeout@1.2.0
unicode-ident@1.0.8
version_check@0.9.4
wasi@0.10.0+wasi-snapshot-preview1
wasi@0.11.0+wasi-snapshot-preview1
wasm-bindgen@0.2.86
wasm-bindgen-backend@0.2.86
wasm-bindgen-macro@0.2.86
wasm-bindgen-macro-support@0.2.86
wasm-bindgen-shared@0.2.86
winapi@0.3.9
winapi-i686-pc-windows-gnu@0.4.0
winapi-x86_64-pc-windows-gnu@0.4.0
windows@0.48.0
windows-sys@0.45.0
windows-sys@0.48.0
windows-targets@0.42.2
windows-targets@0.48.0
windows_aarch64_gnullvm@0.42.2
windows_aarch64_gnullvm@0.48.0
windows_aarch64_msvc@0.42.2
windows_aarch64_msvc@0.48.0
windows_i686_gnu@0.42.2
windows_i686_gnu@0.48.0
windows_i686_msvc@0.42.2
windows_i686_msvc@0.48.0
windows_x86_64_gnu@0.42.2
windows_x86_64_gnu@0.48.0
windows_x86_64_gnullvm@0.42.2
windows_x86_64_gnullvm@0.48.0
windows_x86_64_msvc@0.42.2
windows_x86_64_msvc@0.48.0
zstd-safe@6.0.5+zstd.1.5.4
zstd-sys@2.0.8+zstd.1.5.5

Apache-2.0 WITH LLVM-exception (5):
io-lifetimes@1.0.10
linux-raw-sys@0.3.8
rustix@0.37.19
wasi@0.10.0+wasi-snapshot-preview1
wasi@0.11.0+wasi-snapshot-preview1

BSD-3-Clause (1):
instant@0.1.12

BSL-1.0 (1):
ryu@1.0.13

CC0-1.0 (1):
tiny-keccak@2.0.2

MIT (187):
ahash@0.8.3
aho-corasick@1.0.1
android_system_properties@0.1.5
anyhow@1.0.71
async-stream@0.3.5
async-stream-impl@0.3.5
async-trait@0.1.68
autocfg@1.1.0
axum@0.6.18
axum-core@0.3.4
base64@0.13.1
bitflags@1.3.2
bumpalo@3.13.0
bytes@1.4.0
cc@1.0.79
cfg-if@1.0.0
chrono@0.4.24
const-random@0.1.15
const-random-macro@0.1.15
core-foundation-sys@0.8.4
crunchy@0.2.2
csv@1.2.1
csv-core@0.1.10
dashmap@5.4.0
either@1.8.1
fastrand@1.9.0
fixedbitset@0.4.2
fnv@1.0.7
futures@0.3.28
futures-channel@0.3.28
futures-core@0.3.28
futures-executor@0.3.28
futures-io@0.3.28
futures-macro@0.3.28
futures-sink@0.3.28
futures-task@0.3.28
futures-util@0.3.28
getrandom@0.2.9
h2@0.3.19
half@2.2.1
hashbrown@0.12.3
hashbrown@0.13.2
heck@0.4.1
hermit-abi@0.2.6
hermit-abi@0.3.1
http@0.2.9
http-body@0.4.5
httparse@1.8.0
httpdate@1.0.2
hyper@0.14.26
hyper-timeout@0.4.1
iana-time-zone@0.1.56
iana-time-zone-haiku@0.1.2
indexmap@1.9.3
io-lifetimes@1.0.10
itertools@0.10.5
itoa@1.0.6
jobserver@0.1.26
js-sys@0.3.63
lazy_static@1.4.0
lexical-core@0.8.5
lexical-parse-float@0.8.5
lexical-parse-integer@0.8.6
lexical-util@0.8.5
lexical-write-float@0.8.5
lexical-write-integer@0.8.5
libc@0.2.144
libm@0.2.7
linux-raw-sys@0.3.8
lock_api@0.4.9
log@0.4.17
matchit@0.7.0
memchr@2.5.0
mime@0.3.17
mio@0.8.6
multimap@0.8.3
num@0.4.0
num-bigint@0.4.3
num-complex@0.4.3
num-integer@0.1.45
num-iter@0.1.43
num-rational@0.4.1
num-traits@0.2.15
num_cpus@1.15.0
once_cell@1.17.1
parking_lot@0.12.1
parking_lot_core@0.9.7
paste@1.0.12
percent-encoding@2.2.0
petgraph@0.6.3
pin-project@1.1.0
pin-project-internal@1.1.0
pin-project-lite@0.2.9
pin-utils@0.1.0
pkg-config@0.3.27
ppv-lite86@0.2.17
prettyplease@0.1.25
proc-macro-hack@0.5.20+deprecated
proc-macro2@1.0.58
protoc-bin-vendored@3.0.0
protoc-bin-vendored-linux-aarch_64@3.0.0
protoc-bin-vendored-linux-ppcle_64@3.0.0
protoc-bin-vendored-linux-x86_32@3.0.0
protoc-bin-vendored-linux-x86_64@3.0.0
protoc-bin-vendored-macos-x86_64@3.0.0
protoc-bin-vendored-win32@3.0.0
quote@1.0.27
rand@0.8.5
rand_chacha@0.3.1
rand_core@0.6.4
redox_syscall@0.2.16
redox_syscall@0.3.5
regex@1.8.2
regex-syntax@0.6.29
regex-syntax@0.7.2
rustc_version@0.4.0
rustix@0.37.19
rustversion@1.0.12
same-file@1.0.6
scopeguard@1.1.0
semver@1.0.17
serde@1.0.163
serde_json@1.0.96
signal-hook-registry@1.4.1
slab@0.4.8
smallvec@1.10.0
socket2@0.4.9
static_assertions@1.1.0
syn@1.0.109
syn@2.0.16
tempfile@3.5.0
thiserror@1.0.40
thiserror-impl@1.0.40
time@0.1.45
tokio@1.28.1
tokio-io-timeout@1.2.0
tokio-macros@2.1.0
tokio-stream@0.1.14
tokio-util@0.7.8
tonic@0.8.3
tonic-build@0.8.4
tower@0.4.13
tower-layer@0.3.2
tower-service@0.3.2
tracing@0.1.37
tracing-attributes@0.1.24
tracing-core@0.1.31
tracing-futures@0.2.5
try-lock@0.2.4
unicode-ident@1.0.8
version_check@0.9.4
walkdir@2.3.3
want@0.3.0
wasi@0.10.0+wasi-snapshot-preview1
wasi@0.11.0+wasi-snapshot-preview1
wasm-bindgen@0.2.86
wasm-bindgen-backend@0.2.86
wasm-bindgen-macro@0.2.86
wasm-bindgen-macro-support@0.2.86
wasm-bindgen-shared@0.2.86
which@4.4.0
winapi@0.3.9
winapi-i686-pc-windows-gnu@0.4.0
winapi-util@0.1.5
winapi-x86_64-pc-windows-gnu@0.4.0
windows@0.48.0
windows-sys@0.45.0
windows-sys@0.48.0
windows-targets@0.42.2
windows-targets@0.48.0
windows_aarch64_gnullvm@0.42.2
windows_aarch64_gnullvm@0.48.0
windows_aarch64_msvc@0.42.2
windows_aarch64_msvc@0.48.0
windows_i686_gnu@0.42.2
windows_i686_gnu@0.48.0
windows_i686_msvc@0.42.2
windows_i686_msvc@0.48.0
windows_x86_64_gnu@0.42.2
windows_x86_64_gnu@0.48.0
windows_x86_64_gnullvm@0.42.2
windows_x86_64_gnullvm@0.48.0
windows_x86_64_msvc@0.42.2
windows_x86_64_msvc@0.48.0
zstd@0.12.3+zstd.1.5.2
zstd-safe@6.0.5+zstd.1.5.4
zstd-sys@2.0.8+zstd.1.5u.5

Unicode-DFS-2016 (1):
unicode-ident@1.0.8

Unlicense (7):
aho-corasick@1.0.1
csv@1.2.1
csv-core@0.1.10
memchr@2.5.0
same-file@1.0.6
walkdir@2.3.3
winapi-util@0.1.5

horaedb-client-py

Apache-2.0:
horae-client-rs

Cryptography

N/A

Required Resources

Mailing Lists

private@horaedb.apache.org 

dev@horaedb.apache.org 

commits@horaedb.apache.org 

Subversion Directory

N/A

Git Repositories

Upon entering incubation, we want to transfer the existing repo to the Apache Software Foundation:

Issue Tracking

The community would like to continue using GitHub Issues.

Other Resources

The community has already chosen GitHub actions as continuous integration tools.

Initial Committers

Chunshao Ren(GitHub ID = chunshao90) [chunshao.rcs@gmail.com

Xikai Wei(GitHub ID = ShiKaiWi) [xykwei@gmail.com

Jiacai Liu(GitHub ID = jiacai2050) [liujiacai@yandex.com

Ruiqiu Cao(GitHub ID = Rachelint) [rachelint@126.com

Zuliang Wang(GitHub ID = ZuLiangWang) [zuliangwanghust@gmail.com

Ruixiang Tan(GitHub ID = tanruixiang) [tanruixiang@apache.org

Guojie Li(GitHub ID = MichaelLeeHZ) [michael.lee.hz@gmail.com

Weirong Chen(GitHub ID = archerny) [weirong.cwr@gmail.com

Yingwen Yang(GitHub ID = evenyag) [realevenyag@gmail.com

Ruihang Xia(GitHub ID = waynexia) [wayne@apache.org]

Sponsors

Champion

tison [tison@apache.org]

Nominated Mentors

tison [tison@apache.org]

Shaofeng Shi [shaofengshi@apache.org]

Gang Li [lgcareer@apache.org]

Von Gosling [vongosling@apache.org]

Sponsor Entity

The Incubator.

  • No labels