ClickHouse® is a real-time analytics DBMS
Go to file
helifu 8a5bd2defa
Add explicit table info to the scan node of query plan and pipeline
:) explain plan select * from table1 t1 left join table2 t2 on t1.name = t2.name;
┌─explain──────────────────────────────────────────────────────────────────────────────────────┐
│ Expression ((Projection + Before ORDER BY))                                                  │
│   Join (JOIN)                                                                                │
│     Expression (Before JOIN)                                                                 │
│       SettingQuotaAndLimits (Set limits and quota after reading from storage)                │
│         ReadFromMergeTree (default.table1)                                                   │
│     Expression ((Joined actions + (Rename joined columns + (Projection + Before ORDER BY)))) │
│       SettingQuotaAndLimits (Set limits and quota after reading from storage)                │
│         ReadFromMergeTree (default.table2)                                                   │
└──────────────────────────────────────────────────────────────────────────────────────────────┘

:) explain pipeline select * from table1 t1 left join table2 t2 on t1.name = t2.name;
┌─explain──────────────────────────────────────────┐
│ (Expression)                                     │
│ ExpressionTransform × 24                         │
│   (Join)                                         │
│   JoiningTransform × 24 2 → 1                    │
│     Resize 1 → 24                                │
│       FillingRightJoinSide                       │
│         Resize 24 → 1                            │
│           (Expression)                           │
│           ExpressionTransform × 24               │
│             (SettingQuotaAndLimits)              │
│               (ReadFromMergeTree default.table1) │
│               MergeTreeThread × 24 0 → 1         │
│           (Expression)                           │
│           ExpressionTransform × 24               │
│             (SettingQuotaAndLimits)              │
│               (ReadFromMergeTree default.table2) │
│               MergeTreeThread × 24 0 → 1         │
└──────────────────────────────────────────────────┘
2022-03-24 10:49:12 +00:00
.github Add workflow dispatch 2022-03-23 15:26:22 +01:00
base Fix clang-tidy warnings in Access folder 2022-03-14 18:17:35 +00:00
benchmark Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
cmake Strip like dh_strip 2022-03-22 11:11:39 +01:00
contrib Merge pull request #35123 from zhanghuajieHIT/fix_build_fail_with_gcc 2022-03-14 10:36:15 +01:00
debian remove clickhouse-test deb completely 2022-02-15 12:03:51 +00:00
docker Merge branch 'master' into stress-test 2022-03-23 17:37:05 +00:00
docs Update adopters.md 2022-03-24 05:20:12 +03:00
packages Migrate to nfpm 2022-03-22 11:09:59 +01:00
programs Merge branch 'master' into parallel-downloading-url-engine 2022-03-23 07:41:14 +00:00
src Add explicit table info to the scan node of query plan and pipeline 2022-03-24 10:49:12 +00:00
tests Merge pull request #35534 from kitaisreal/set-in-ipv4-ipv6-address-cast-fix 2022-03-24 01:26:25 +01:00
utils Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
website Remove unused files from blog 2022-03-12 02:15:09 +01:00
.clang-format add BeforeLambdaBody to .clang-format 2022-02-11 16:51:45 +01:00
.clang-tidy clang-tidy check performance-move-const-arg fix 2022-03-02 18:15:27 +00:00
.editorconfig Changed tabs to spaces in editor configs and in style guide [#CLICKHOUSE-3]. 2017-04-01 11:35:09 +03:00
.gitattributes mark test data as binary 2022-01-22 03:19:47 +03:00
.gitignore Add more build paths to .gitignore 2022-01-18 15:25:48 +00:00
.gitmodules Moved submodules from ClickHouse-Extras to ClickHouse 2022-03-12 02:11:07 +01:00
.pylintrc Add pylintrc config 2021-01-26 23:35:56 +03:00
.vimrc Changed tabs to spaces in editor configs and in style guide [#CLICKHOUSE-3]. 2017-04-01 11:35:09 +03:00
.yamllint Drop truthy.check-keys from yamllint (does not supported on CI) 2021-02-21 06:15:36 +03:00
AUTHORS Update AUTHORS 2021-09-22 11:38:03 +03:00
CHANGELOG.md Update changelog to add a table of content to facilitate the navigation 2022-03-18 12:31:34 +01:00
CMakeLists.txt Separate BUILD_STRIPPED_BINARIES_PREFIX to option and parameter 2022-03-22 11:10:02 +01:00
CODE_OF_CONDUCT.md Add minimal code of conduct #9676 2020-03-16 12:44:28 +03:00
CONTRIBUTING.md Mention ClickHouse CLA in CONTRIBUTING.md (#32697) 2021-12-14 03:47:19 +03:00
format_sources allow several <graphite> targets (#603) 2017-03-21 23:08:09 +04:00
LICENSE Update year 2022-01-27 01:01:27 +03:00
PreLoad.cmake Hermetic shared build 2021-12-20 16:59:42 +08:00
README.md Move codebrowser out of Yandex 2022-03-01 20:15:43 +01:00
release Add aarch64 deb package 2021-12-16 12:42:49 +01:00
SECURITY.md Update SECURITY.md (#35375) 2022-03-18 00:35:03 +03:00

ClickHouse — open source distributed column-oriented DBMS

ClickHouse® is an open-source column-oriented database management system that allows generating analytical data reports in real-time.

  • Official website has a quick high-level overview of ClickHouse on the main page.
  • Tutorial shows how to set up and query a small ClickHouse cluster.
  • Documentation provides more in-depth information.
  • YouTube channel has a lot of content about ClickHouse in video format.
  • Slack and Telegram allow chatting with ClickHouse users in real-time.
  • Blog contains various ClickHouse-related articles, as well as announcements and reports about events.
  • Code Browser (Woboq) with syntax highlight and navigation.
  • Code Browser (github.dev) with syntax highlight, powered by github.dev.
  • Contacts can help to get your questions answered if there are any.