forked from ClickHouse/clickhouse-docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docusaurus.config.js
737 lines (730 loc) · 53 KB
/
docusaurus.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
const lightTheme = require('prism-react-renderer/themes/vsLight');
const darkTheme = require('prism-react-renderer/themes/vsDark');
const math = require('remark-math');
const katex = require('rehype-katex');
/** @type {import('@docusaurus/types').Config} */
const config = {
title: 'ClickHouse Docs',
tagline: 'Documentation, quick starts, user guides, technical references, FAQs and more...',
url: 'https://clickhouse.com',
baseUrl: '/docs/',
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'throw',
favicon: 'img/favicon.ico',
organizationName: 'ClickHouse',
projectName: 'clickhouse-docs',
markdown: {
mermaid: true,
},
themes: ['@docusaurus/theme-mermaid'],
scripts: [
'/docs/js/analytics.js',
],
presets: [
[
'classic',
/** @type {import('@docusaurus/preset-classic').Options} */
({
docs: {
sidebarPath: require.resolve('./sidebars.js'),
editCurrentVersion: true,
editUrl: ({ docPath }) => {
if (docPath.includes('en/development') ||
docPath.includes('en/engines') ||
docPath.includes('en/getting-started') ||
docPath.includes('en/interfaces') ||
docPath.includes('en/operations') ||
docPath.includes('en/sql-reference') ||
docPath.startsWith('ru') ||
docPath.startsWith('zh')
) {
return 'https://github.com/ClickHouse/ClickHouse/tree/master/docs/' + docPath;
} else {
return 'https://github.com/ClickHouse/clickhouse-docs/blob/main/docs/' + docPath;
}
},
showLastUpdateTime: false,
sidebarCollapsed: true,
routeBasePath: '/',
remarkPlugins: [math],
rehypePlugins: [katex],
},
theme: {
customCss: require.resolve('./src/css/custom.css'),
},
gtag: {
trackingID: 'G-KF1LLRTQ5Q',
}
}),
],
],
stylesheets: [
{
href: 'https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css',
type: 'text/css',
integrity:
'sha384-odtC+0UGzzFL/6PNoE8rX/SPcQDXBJ+uRepguP4QkPCm2LBxH3FA3y+fKSiJ+AmM',
crossorigin: 'anonymous',
},
],
themeConfig:
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
({
algolia: {
appId: '62VCH2MD74',
apiKey: '2363bec2ff1cf20b0fcac675040107c3',
indexName: 'clickhouse',
contextualSearch: false,
searchPagePath: 'search',
},
image: 'img/logo.png',
docs: {
sidebar: {
autoCollapseCategories: true,
}
},
// autoCollapseSidebarCategories: true,
navbar: {
hideOnScroll: false,
title: 'ClickHouse',
logo: {
alt: 'ClickHouse',
src: 'img/logo_without_text.svg',
href: 'https://clickhouse.com/',
},
items: [
{
type: 'dropdown',
label: 'Product',
className: 'ch-menu',
position: 'left',
items: [
{
label: 'ClickHouse Cloud',
to: 'https://clickhouse.com/cloud'
},
{
label: 'ClickHouse Open Source',
to: 'https://clickhouse.com/clickhouse'
},
]
},
{
position: 'left',
label: 'Use Cases',
className: 'ch-menu',
to: 'https://clickhouse.com/customer-stories'
},
{
type: 'dropdown',
label: 'Company',
className: 'ch-menu',
position: 'left',
items: [
{
label: 'Blog',
to: 'https://clickhouse.com/blog',
},
{
label: 'Our story',
to: 'https://clickhouse.com/company/our-story'
},
{
label: 'Careers',
to: 'https://clickhouse.com/company/careers'
},
{
label: 'Contact us',
to: 'https://clickhouse.com/company/contact'
},
{
label: 'News and events',
to: 'https://clickhouse.com/company/news-events'
},
]
},
{
type: 'dropdown',
label: 'Learn',
className: 'ch-menu',
position: 'left',
items: [
{
type: 'doc',
docId: 'en/coverpages/what-is-clickhouse',
label: 'Docs',
},
{
label: 'ClickHouse Academy',
to: 'https://clickhouse.com/learn'
},
]
},
{
position: 'left',
label: 'Pricing',
className: 'ch-menu',
to: 'https://clickhouse.com/pricing',
},
{
href: 'https://clickhouse.cloud/signUp',
position: 'right',
className: 'header-signup-button',
label: 'Try for Free',
},
{
type: 'dropdown',
label: 'Language',
position: 'right',
items: [
{
label: 'English',
to: '/en/intro',
},
{
label: 'Russian',
to: '/ru',
},
{
label: 'Chinese',
to: '/zh',
}
]
},
{
type: 'search',
position: 'right',
},
],
},
footer: {
style: 'light',
links: [
{
title: 'ClickHouse',
items: [
{
label: 'Company',
to: 'https://clickhouse.com/',
},
{
label: 'ClickHouse as a Service',
to: 'https://clickhouse.com/cloud/',
},
{
label: 'Careers',
to: 'https://clickhouse.com/careers/',
},
{
label: 'Learn ClickHouse',
to: 'https://clickhouse.com/learn/',
},
],
},
{
title: 'Community',
items: [
{
label: 'GitHub',
href: 'https://github.com/ClickHouse/ClickHouse',
},
{
label: 'Blog',
href: 'https://clickhouse.com/blog/',
},
{
label: 'Meetup',
href: 'https://www.meetup.com/pro/clickhouse/',
},
{
label: 'YouTube',
href: 'https://www.youtube.com/c/ClickHouseDB',
},
{
label: 'Twitter',
href: 'https://twitter.com/ClickHouseDB',
},
{
label: 'Slack',
href: 'https://join.slack.com/t/clickhousedb/shared_invite/zt-rxm3rdrk-lIUmhLC3V8WTaL0TGxsOmg',
},
],
},
{
title: 'Policies',
items: [
{
label: 'Trademark Policy',
to: 'https://clickhouse.com/legal/trademark-policy/',
},
{
label: 'Privacy Policy',
to: 'https://clickhouse.com/legal/privacy-policy/',
},
{
label: 'Cookie Policy',
to: 'https://clickhouse.com/legal/cookie-policy/',
},
],
},
],
logo: {
alt: 'ClickHouse Documentation',
src: 'img/logo_without_text.svg',
},
copyright: `Copyright © 2016–${new Date().getFullYear()} ClickHouse, Inc. ClickHouse Docs provided under the Creative Commons CC BY-NC-SA 4.0 license. ClickHouse® is a registered trademark of ClickHouse, Inc.`,
},
prism: {
theme: lightTheme,
darkTheme: darkTheme,
additionalLanguages: ['java', 'cpp'],
magicComments: [
// Remember to extend the default highlight class name as well!
{
className: 'theme-code-block-highlighted-line',
line: 'highlight-next-line',
block: { start: 'highlight-start', end: 'highlight-end' },
},
],
},
colorMode: {
disableSwitch: false,
respectPrefersColorScheme: true,
},
/* announcementBar: {
id: 'support_us',
content:
'Check out our new 25-minute video on <a href="https://clickhouse.com/company/events/getting-started-with-clickhouse/" target="_blank"> Getting Started with ClickHouse</a>',
backgroundColor: '#0057b7',
textColor: '#ffffff',
isCloseable: false,
},
*/
}),
plugins: [
'remark-docusaurus-tabs',
[
'@docusaurus/plugin-client-redirects',
{
redirects: [
{ from: '/en/integrations', to: '/en/integrations/intro' },
{ from: '/en/connect-a-ui', to: '/en/integrations/data-visualization' },
{ from: '/en/development/browse_code', to: '/en/development/developer-instruction' },
{ from: '/en/development/browse-code', to: '/en/development/developer-instruction' },
{ from: '/en/development/build_cross_arm', to: '/en/development/build-cross-arm' },
{ from: '/en/development/build_cross_osx', to: '/en/development/build-cross-osx' },
{ from: '/en/development/build_osx', to: '/en/development/build-osx' },
{ from: '/en/development/developer_instruction', to: '/en/development/developer-instruction' },
{ from: '/en/database_engines/', to: '/en/engines/database-engines/' },
{ from: '/en/engines/database_engines/', to: '/en/engines/database-engines/' },
{ from: '/en/database_engines/lazy', to: '/en/engines/database-engines/lazy' },
{ from: '/en/engines/database_engines/lazy', to: '/en/engines/database-engines/lazy' },
{ from: '/en/database_engines/mysql', to: '/en/engines/database-engines/mysql' },
{ from: '/en/engines/database_engines/mysql', to: '/en/engines/database-engines/mysql' },
{ from: '/en/engines/table_engines/', to: '/en/engines/table-engines/' },
{ from: '/en/guides/developer/full-text-search', to: '/en/engines/table-engines/mergetree-family/invertedindexes' },
{ from: '/en/operations/troubleshooting/', to: '/en/faq/troubleshooting' },
{ from: '/en/operations/table_engines/', to: '/en/engines/table-engines/' },
{ from: '/en/engines/table_engines/integrations/', to: '/en/engines/table-engines/integrations/' },
{ from: '/en/engines/table_engines/integrations/hdfs', to: '/en/engines/table-engines/integrations/hdfs' },
{ from: '/en/operations/table_engines/hdfs', to: '/en/engines/table-engines/integrations/hdfs' },
{ from: '/en/engines/table_engines/integrations/jdbc', to: '/en/engines/table-engines/integrations/jdbc' },
{ from: '/en/operations/table_engines/jdbc', to: '/en/engines/table-engines/integrations/jdbc' },
{ from: '/en/integrations/kafka/kafka-connect-jdbc', to: '/en/integrations/kafka/self-managed/jdbc' },
{ from: '/en/integrations/kafka/kafka-vector', to: '/en/integrations/kafka/self-managed/vector' },
{ from: '/en/integrations/kafka/clickhouse-kafka-connect-sink', to: '/en/integrations/kafka/self-managed/connect-sink' },
{ from: '/en/engines/table_engines/integrations/kafka', to: '/en/engines/table-engines/integrations/kafka' },
{ from: '/en/integrations/kafka/kafka-connect-http', to: '/en/integrations/kafka/cloud/confluent' },
{ from: '/en/integrations/kafka/kafka-connect-options', to: '/en/integrations/kafka/kafka-choosing-an-approach' },
{ from: '/en/operations/table_engines/kafka', to: '/en/engines/table-engines/integrations/kafka' },
{ from: '/en/integrations/kafka/kakfa-intro', to: '/en/integrations/kafka/intro' },
{ from: '/en/integrations/kafka/kafka-connect-intro', to: '/en/integrations/kafka/kafka-choosing-an-approach' },
{ from: '/en/engines/table_engines/integrations/mysql', to: '/en/engines/table-engines/integrations/mysql' },
{ from: '/en/operations/table_engines/mysql', to: '/en/engines/table-engines/integrations/mysql' },
{ from: '/en/engines/table_engines/integrations/odbc', to: '/en/engines/table-engines/integrations/odbc' },
{ from: '/en/operations/table_engines/odbc', to: '/en/engines/table-engines/integrations/odbc' },
{ from: '/en/engines/table-engines/log-family/log-family', to: '/en/engines/table-engines/log-family/' },
{ from: '/en/engines/table_engines/log_family/', to: '/en/engines/table-engines/log-family/' },
{ from: '/en/engines/table_engines/log_family/log', to: '/en/engines/table-engines/log-family/log' },
{ from: '/en/operations/table_engines/log', to: '/en/engines/table-engines/log-family/log' },
{ from: '/en/engines/table_engines/log_family/stripelog', to: '/en/engines/table-engines/log-family/stripelog' },
{ from: '/en/operations/table_engines/stripelog', to: '/en/engines/table-engines/log-family/stripelog' },
{ from: '/en/engines/table_engines/log_family/tinylog', to: '/en/engines/table-engines/log-family/tinylog' },
{ from: '/en/operations/table_engines/tinylog', to: '/en/engines/table-engines/log-family/tinylog' },
{ from: '/en/engines/table_engines/mergetree_family/', to: '/en/engines/table-engines/mergetree-family/' },
{ from: '/en/engines/table_engines/mergetree_family/aggregatingmergetree', to: '/en/engines/table-engines/mergetree-family/aggregatingmergetree' },
{ from: '/en/operations/table_engines/aggregatingmergetree', to: '/en/engines/table-engines/mergetree-family/aggregatingmergetree' },
{ from: '/en/engines/table_engines/mergetree_family/collapsingmergetree', to: '/en/engines/table-engines/mergetree-family/collapsingmergetree' },
{ from: '/en/operations/table_engines/collapsingmergetree', to: '/en/engines/table-engines/mergetree-family/collapsingmergetree' },
{ from: '/en/engines/table_engines/mergetree_family/custom_partitioning_key', to: '/en/engines/table-engines/mergetree-family/custom-partitioning-key' },
{ from: '/en/operations/table_engines/custom_partitioning_key', to: '/en/engines/table-engines/mergetree-family/custom-partitioning-key' },
{ from: '/en/engines/table_engines/mergetree_family/graphitemergetree', to: '/en/engines/table-engines/mergetree-family/graphitemergetree' },
{ from: '/en/operations/table_engines/graphitemergetree', to: '/en/engines/table-engines/mergetree-family/graphitemergetree' },
{ from: '/en/engines/table_engines/mergetree_family/mergetree', to: '/en/engines/table-engines/mergetree-family/mergetree' },
{ from: '/en/operations/table_engines/mergetree', to: '/en/engines/table-engines/mergetree-family/mergetree' },
{ from: '/en/engines/table_engines/mergetree_family/replacingmergetree', to: '/en/engines/table-engines/mergetree-family/replacingmergetree' },
{ from: '/en/operations/table_engines/replacingmergetree', to: '/en/engines/table-engines/mergetree-family/replacingmergetree' },
{ from: '/en/engines/table_engines/mergetree_family/replication', to: '/en/engines/table-engines/mergetree-family/replication' },
{ from: '/en/operations/table_engines/replication', to: '/en/engines/table-engines/mergetree-family/replication' },
{ from: '/en/engines/table_engines/mergetree_family/summingmergetree', to: '/en/engines/table-engines/mergetree-family/summingmergetree' },
{ from: '/en/operations/table_engines/summingmergetree', to: '/en/engines/table-engines/mergetree-family/summingmergetree' },
{ from: '/en/engines/table_engines/mergetree_family/versionedcollapsingmergetree', to: '/en/engines/table-engines/mergetree-family/versionedcollapsingmergetree' },
{ from: '/en/operations/table_engines/versionedcollapsingmergetree', to: '/en/engines/table-engines/mergetree-family/versionedcollapsingmergetree' },
{ from: '/en/engines/table_engines/special/', to: '/en/engines/table-engines/special/' },
{ from: '/en/engines/table_engines/special/buffer', to: '/en/engines/table-engines/special/buffer' },
{ from: '/en/operations/table_engines/buffer', to: '/en/engines/table-engines/special/buffer' },
{ from: '/en/engines/table_engines/special/dictionary', to: '/en/engines/table-engines/special/dictionary' },
{ from: '/en/operations/table_engines/dictionary', to: '/en/engines/table-engines/special/dictionary' },
{ from: '/en/engines/table_engines/special/distributed', to: '/en/engines/table-engines/special/distributed' },
{ from: '/en/operations/table_engines/distributed', to: '/en/engines/table-engines/special/distributed' },
{ from: '/en/engines/table_engines/special/external_data', to: '/en/engines/table-engines/special/external-data' },
{ from: '/en/operations/table_engines/external_data', to: '/en/engines/table-engines/special/external-data' },
{ from: '/en/engines/table_engines/special/file', to: '/en/engines/table-engines/special/file' },
{ from: '/en/operations/table_engines/file', to: '/en/engines/table-engines/special/file' },
{ from: '/en/engines/table_engines/special/generate', to: '/en/engines/table-engines/special/generate' },
{ from: '/en/operations/table_engines/generate', to: '/en/engines/table-engines/special/generate' },
{ from: '/en/engines/table_engines/special/join', to: '/en/engines/table-engines/special/join' },
{ from: '/en/operations/table_engines/join', to: '/en/engines/table-engines/special/join' },
{ from: '/en/engines/table_engines/special/materializedview', to: '/en/engines/table-engines/special/materializedview' },
{ from: '/en/operations/table_engines/materializedview', to: '/en/engines/table-engines/special/materializedview' },
{ from: '/en/engines/table_engines/special/memory', to: '/en/engines/table-engines/special/memory' },
{ from: '/en/operations/table_engines/memory', to: '/en/engines/table-engines/special/memory' },
{ from: '/en/engines/table_engines/special/merge', to: '/en/engines/table-engines/special/merge' },
{ from: '/en/operations/table_engines/merge', to: '/en/engines/table-engines/special/merge' },
{ from: '/en/engines/table_engines/special/null', to: '/en/engines/table-engines/special/null' },
{ from: '/en/operations/table_engines/null', to: '/en/engines/table-engines/special/null' },
{ from: '/en/engines/table_engines/special/set', to: '/en/engines/table-engines/special/set' },
{ from: '/en/operations/table_engines/set', to: '/en/engines/table-engines/special/set' },
{ from: '/en/engines/table_engines/special/url', to: '/en/engines/table-engines/special/url' },
{ from: '/en/operations/table_engines/url', to: '/en/engines/table-engines/special/url' },
{ from: '/en/engines/table_engines/special/view', to: '/en/engines/table-engines/special/view' },
{ from: '/en/operations/table_engines/view', to: '/en/engines/table-engines/special/view' },
{ from: '/en/introduction/possible_silly_questions', to: '/en/faq/general/' },
{ from: '/en/getting_started/', to: '/en/quick-start' },
{ from: '/en/getting-started/', to: '/en/quick-start' },
{ from: '/en/guides/ingest/tab_separated_values', to: '/en/getting-started/example-datasets/nypd_complaint_data' },
{ from: '/en/getting_started/example_datasets/', to: '/en/getting-started/example-datasets/' },
{ from: '/en/getting_started/example_datasets/amplab_benchmark', to: '/en/getting-started/example-datasets/amplab-benchmark' },
{ from: '/en/getting_started/example_datasets/criteo', to: '/en/getting-started/example-datasets/criteo' },
{ from: '/en/getting_started/example_datasets/metrica', to: '/en/getting-started/example-datasets/metrica' },
{ from: '/en/getting_started/example_datasets/nyc_taxi', to: '/en/getting-started/example-datasets/nyc-taxi' },
{ from: '/en/getting_started/example_datasets/ontime', to: '/en/getting-started/example-datasets/ontime' },
{ from: '/en/getting_started/example_datasets/star_schema', to: '/en/getting-started/example-datasets/star-schema' },
{ from: '/en/getting_started/example_datasets/wikistat', to: '/en/getting-started/example-datasets/wikistat' },
{ from: '/en/getting_started/install', to: '/en/install' },
{ from: '/en/operations/requirements', to: '/en/install' },
{ from: '/en/getting_started/playground', to: '/en/getting-started/playground' },
{ from: '/en/getting_started/tutorial', to: '/en/tutorial' },
{ from: '/en/guide/', to: '/en/whats-new/cloud-compatibility' },
{ from: '/en/guides/apply_catboost_model', to: '/en/sql-reference/functions/other-functions' },
{ from: '/en/guides/developer/apply-catboost-model', to: '/en/sql-reference/functions/other-functions' },
{ from: '/en/commercial/cloud', to: '/en/about-us/cloud' },
{ from: '/en/formats', to: '/en/interfaces/formats' },
{ from: '/en/formats/capnproto', to: '/en/interfaces/formats' },
{ from: '/en/formats/csv', to: '/en/interfaces/formats' },
{ from: '/en/formats/csvwithnames', to: '/en/interfaces/formats' },
{ from: '/en/formats/json', to: '/en/interfaces/formats' },
{ from: '/en/formats/jsoncompact', to: '/en/interfaces/formats' },
{ from: '/en/formats/jsoneachrow', to: '/en/interfaces/formats' },
{ from: '/en/formats/native', to: '/en/interfaces/formats' },
{ from: '/en/formats/null', to: '/en/interfaces/formats' },
{ from: '/en/formats/pretty', to: '/en/interfaces/formats' },
{ from: '/en/formats/prettycompact', to: '/en/interfaces/formats' },
{ from: '/en/formats/prettycompactmonoblock', to: '/en/interfaces/formats' },
{ from: '/en/formats/prettynoescapes', to: '/en/interfaces/formats' },
{ from: '/en/formats/prettyspace', to: '/en/interfaces/formats' },
{ from: '/en/formats/rowbinary', to: '/en/interfaces/formats' },
{ from: '/en/formats/tabseparated', to: '/en/interfaces/formats' },
{ from: '/en/formats/tabseparatedraw', to: '/en/interfaces/formats' },
{ from: '/en/formats/tabseparatedwithnames', to: '/en/interfaces/formats' },
{ from: '/en/formats/tabseparatedwithnamesandtypes', to: '/en/interfaces/formats' },
{ from: '/en/formats/tskv', to: '/en/interfaces/formats' },
{ from: '/en/formats/values', to: '/en/interfaces/formats' },
{ from: '/en/formats/vertical', to: '/en/interfaces/formats' },
{ from: '/en/formats/verticalraw', to: '/en/interfaces/formats' },
{ from: '/en/formats/xml', to: '/en/interfaces/formats' },
{ from: '/en/interfaces/http_interface', to: '/en/interfaces/http' },
{ from: '/en/interfaces/third_party/', to: '/en/interfaces/third-party/' },
{ from: '/en/interfaces/third-party/client_libraries', to: '/en/interfaces/third-party/client-libraries' },
{ from: '/en/interfaces/third-party_client_libraries', to: '/en/interfaces/third-party/client-libraries' },
{ from: '/en/interfaces/third-party_gui', to: '/en/interfaces/third-party/gui' },
{ from: '/en/introduction/distinctive_features', to: '/en/about-us/distinctive-features' },
{ from: '/en/introduction/features_considered_disadvantages', to: '/en/about-us/distinctive-features' },
{ from: '/en/introduction/ya_metrika_task', to: '/en/about-us/history' },
{ from: '/en/operations/access_rights', to: '/en/operations/access-rights' },
{ from: '/en/guides/sre/user-management/access-rights', to: '/en/operations/access-rights' },
{ from: '/en/operations/configuration_files', to: '/en/operations/configuration-files' },
{ from: '/en/operations/optimizing_performance/', to: '/en/operations/optimizing-performance/' },
{ from: '/en/operations/optimizing_performance/sampling_query_profiler', to: '/en/operations/optimizing-performance/sampling-query-profiler' },
{ from: '/en/operations/performance/sampling_query_profiler', to: '/en/operations/optimizing-performance/sampling-query-profiler' },
{ from: '/en/operations/performance_test', to: '/en/operations/performance-test' },
{ from: '/en/operations/server_configuration_parameters/', to: '/en/operations/server-configuration-parameters/' },
{ from: '/en/operations/server_settings/', to: '/en/operations/server-configuration-parameters/' },
{ from: '/en/operations/server_configuration_parameters/settings', to: '/en/operations/server-configuration-parameters/settings' },
{ from: '/en/operations/server_settings/settings', to: '/en/operations/server-configuration-parameters/settings' },
{ from: '/en/operations/settings/constraints_on_settings', to: '/en/operations/settings/constraints-on-settings' },
{ from: '/en/operations/settings/permissions_for_queries', to: '/en/operations/settings/permissions-for-queries' },
{ from: '/en/operations/settings/query_complexity', to: '/en/operations/settings/query-complexity' },
{ from: '/en/operations/settings/settings_profiles', to: '/en/operations/settings/settings-profiles' },
{ from: '/en/operations/settings/settings_users', to: '/en/operations/settings/settings-users' },
{ from: '/en/operations/system_tables', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.asynchronous_metrics', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.clusters', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.columns', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.databases', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.dictionaries', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.events', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.functions', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.merges', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.metrics', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.numbers', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.numbers_mt', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.one', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.parts', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.processes', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.replicas', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.settings', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.tables', to: '/en/operations/system-tables/' },
{ from: '/en/system_tables/system.zookeeper', to: '/en/operations/system-tables/' },
{ from: '/en/operations/utils/', to: '/en/operations/utilities/' },
{ from: '/en/operations/utils/clickhouse-benchmark', to: '/en/operations/utilities/clickhouse-benchmark' },
{ from: '/en/operations/utils/clickhouse-copier', to: '/en/operations/utilities/clickhouse-copier' },
{ from: '/en/operations/utils/clickhouse-local', to: '/en/operations/utilities/clickhouse-local' },
{ from: '/en/utils', to: '/en/operations/utilities/' },
{ from: '/en/utils/clickhouse-copier', to: '/en/operations/utilities/clickhouse-copier' },
{ from: '/en/utils/clickhouse-local', to: '/en/operations/utilities/clickhouse-local' },
{ from: '/en/query_language/', to: '/en/sql-reference' },
{ from: '/en/sql_reference/', to: '/en/sql-reference' },
{ from: '/en/query_language/agg_functions/', to: '/en/sql-reference/aggregate-functions/' },
{ from: '/en/sql_reference/aggregate_functions/', to: '/en/sql-reference/aggregate-functions/' },
{ from: '/en/query_language/agg_functions/combinators', to: '/en/sql-reference/aggregate-functions/combinators' },
{ from: '/en/sql_reference/aggregate_functions/combinators', to: '/en/sql-reference/aggregate-functions/combinators' },
{ from: '/en/query_language/agg_functions/parametric_functions', to: '/en/sql-reference/aggregate-functions/parametric-functions' },
{ from: '/en/sql_reference/aggregate_functions/parametric_functions', to: '/en/sql-reference/aggregate-functions/parametric-functions' },
{ from: '/en/query_language/agg_functions/reference', to: '/en/sql-reference/aggregate-functions/reference/' },
{ from: '/en/sql_reference/aggregate_functions/reference', to: '/en/sql-reference/aggregate-functions/reference/' },
{ from: '/en/sql_reference/ansi', to: '/en/sql-reference/ansi' },
{ from: '/en/data_types/', to: '/en/sql-reference/data-types/' },
{ from: '/en/sql_reference/data_types/', to: '/en/sql-reference/data-types/' },
{ from: '/en/data_types/nested_data_structures/aggregatefunction', to: '/en/sql-reference/data-types/aggregatefunction' },
{ from: '/en/sql_reference/data_types/aggregatefunction', to: '/en/sql-reference/data-types/aggregatefunction' },
{ from: '/en/data_types/array', to: '/en/sql-reference/data-types/array' },
{ from: '/en/sql_reference/data_types/array', to: '/en/sql-reference/data-types/array' },
{ from: '/en/data_types/boolean', to: '/en/sql-reference/data-types/boolean' },
{ from: '/en/sql_reference/data_types/boolean', to: '/en/sql-reference/data-types/boolean' },
{ from: '/en/data_types/date', to: '/en/sql-reference/data-types/date' },
{ from: '/en/sql_reference/data_types/date', to: '/en/sql-reference/data-types/date' },
{ from: '/en/data_types/datetime', to: '/en/sql-reference/data-types/datetime' },
{ from: '/en/sql_reference/data_types/datetime', to: '/en/sql-reference/data-types/datetime' },
{ from: '/en/data_types/datetime64', to: '/en/sql-reference/data-types/datetime64' },
{ from: '/en/sql_reference/data_types/datetime64', to: '/en/sql-reference/data-types/datetime64' },
{ from: '/en/data_types/decimal', to: '/en/sql-reference/data-types/decimal' },
{ from: '/en/sql_reference/data_types/decimal', to: '/en/sql-reference/data-types/decimal' },
{ from: '/en/sql-reference/data-types/domains/overview', to: '/en/sql-reference/data-types/domains/' },
{ from: '/en/sql_reference/data_types/domains/', to: '/en/sql-reference/data-types/domains/' },
{ from: '/en/data_types/domains/ipv4', to: '/en/sql-reference/data-types/domains/ipv4' },
{ from: '/en/sql_reference/data_types/domains/ipv4', to: '/en/sql-reference/data-types/domains/ipv4' },
{ from: '/en/data_types/domains/ipv6', to: '/en/sql-reference/data-types/domains/ipv6' },
{ from: '/en/sql_reference/data_types/domains/ipv6', to: '/en/sql-reference/data-types/domains/ipv6' },
{ from: '/en/data_types/domains/overview', to: '/en/sql-reference/data-types/domains/' },
{ from: '/en/sql_reference/data_types/domains/overview', to: '/en/sql-reference/data-types/domains/' },
{ from: '/en/data_types/enum', to: '/en/sql-reference/data-types/enum' },
{ from: '/en/sql_reference/data_types/enum', to: '/en/sql-reference/data-types/enum' },
{ from: '/en/data_types/fixedstring', to: '/en/sql-reference/data-types/fixedstring' },
{ from: '/en/sql_reference/data_types/fixedstring', to: '/en/sql-reference/data-types/fixedstring' },
{ from: '/en/data_types/float', to: '/en/sql-reference/data-types/float' },
{ from: '/en/sql_reference/data_types/float', to: '/en/sql-reference/data-types/float' },
{ from: '/en/data_types/int_uint', to: '/en/sql-reference/data-types/int-uint' },
{ from: '/en/sql_reference/data_types/int_uint', to: '/en/sql-reference/data-types/int-uint' },
{ from: '/en/data_types/nested_data_structures/', to: '/en/sql-reference/data-types/nested-data-structures/' },
{ from: '/en/sql_reference/data_types/nested_data_structures/', to: '/en/sql-reference/data-types/nested-data-structures/' },
{ from: '/en/data_types/nested_data_structures/nested', to: '/en/sql-reference/data-types/nested-data-structures/nested' },
{ from: '/en/sql_reference/data_types/nested_data_structures/nested', to: '/en/sql-reference/data-types/nested-data-structures/nested' },
{ from: '/en/data_types/nullable', to: '/en/sql-reference/data-types/nullable' },
{ from: '/en/sql_reference/data_types/nullable', to: '/en/sql-reference/data-types/nullable' },
{ from: '/en/sql_reference/data_types/simpleaggregatefunction', to: '/en/sql-reference/data-types/simpleaggregatefunction' },
{ from: '/en/data_types/special_data_types/', to: '/en/sql-reference/data-types/special-data-types/' },
{ from: '/en/sql_reference/data_types/special_data_types/', to: '/en/sql-reference/data-types/special-data-types/' },
{ from: '/en/data_types/special_data_types/expression', to: '/en/sql-reference/data-types/special-data-types/expression' },
{ from: '/en/sql_reference/data_types/special_data_types/expression', to: '/en/sql-reference/data-types/special-data-types/expression' },
{ from: '/en/data_types/special_data_types/interval', to: '/en/sql-reference/data-types/special-data-types/interval' },
{ from: '/en/sql_reference/data_types/special_data_types/interval', to: '/en/sql-reference/data-types/special-data-types/interval' },
{ from: '/en/data_types/special_data_types/nothing', to: '/en/sql-reference/data-types/special-data-types/nothing' },
{ from: '/en/sql_reference/data_types/special_data_types/nothing', to: '/en/sql-reference/data-types/special-data-types/nothing' },
{ from: '/en/data_types/special_data_types/set', to: '/en/sql-reference/data-types/special-data-types/set' },
{ from: '/en/sql_reference/data_types/special_data_types/set', to: '/en/sql-reference/data-types/special-data-types/set' },
{ from: '/en/data_types/string', to: '/en/sql-reference/data-types/string' },
{ from: '/en/sql_reference/data_types/string', to: '/en/sql-reference/data-types/string' },
{ from: '/en/data_types/tuple', to: '/en/sql-reference/data-types/tuple' },
{ from: '/en/sql_reference/data_types/tuple', to: '/en/sql-reference/data-types/tuple' },
{ from: '/en/data_types/uuid', to: '/en/sql-reference/data-types/uuid' },
{ from: '/en/sql_reference/data_types/uuid', to: '/en/sql-reference/data-types/uuid' },
{ from: '/en/query_language/dicts/', to: '/en/sql-reference/dictionaries/' },
{ from: '/en/sql_reference/dictionaries/', to: '/en/sql-reference/dictionaries/' },
{ from: '/en/sql_reference/dictionaries/external_dictionaries/', to: '/en/sql-reference/dictionaries/external-dictionaries' },
{ from: '/en/query_language/dicts/external_dicts', to: '/en/sql-reference/dictionaries/external-dictionaries/external-dicts' },
{ from: '/en/sql_reference/dictionaries/external_dictionaries/external_dicts', to: '/en/sql-reference/dictionaries/external-dictionaries/external-dicts' },
{ from: '/en/query_language/dicts/external_dicts_dict', to: '/en/sql-reference/dictionaries/external-dictionaries/external-dicts-dict' },
{ from: '/en/sql_reference/dictionaries/external_dictionaries/external_dicts_dict', to: '/en/sql-reference/dictionaries/external-dictionaries/external-dicts-dict' },
{ from: '/en/query_language/dicts/external_dicts_dict_hierarchical', to: '/en/sql-reference/dictionaries/external-dictionaries/external-dicts-dict-hierarchical' },
{ from: '/en/sql_reference/dictionaries/external_dictionaries/external_dicts_dict_hierarchical', to: '/en/sql-reference/dictionaries/external-dictionaries/external-dicts-dict-hierarchical' },
{ from: '/en/query_language/dicts/external_dicts_dict_layout', to: '/en/sql-reference/dictionaries/external-dictionaries/external-dicts-dict-layout' },
{ from: '/en/sql_reference/dictionaries/external_dictionaries/external_dicts_dict_layout', to: '/en/sql-reference/dictionaries/external-dictionaries/external-dicts-dict-layout' },
{ from: '/en/query_language/dicts/external_dicts_dict_lifetime', to: '/en/sql-reference/dictionaries/external-dictionaries/external-dicts-dict-lifetime' },
{ from: '/en/sql_reference/dictionaries/external_dictionaries/external_dicts_dict_lifetime', to: '/en/sql-reference/dictionaries/external-dictionaries/external-dicts-dict-lifetime' },
{ from: '/en/query_language/dicts/external_dicts_dict_sources', to: '/en/sql-reference/dictionaries/external-dictionaries/external-dicts-dict-sources' },
{ from: '/en/sql_reference/dictionaries/external_dictionaries/external_dicts_dict_sources', to: '/en/sql-reference/dictionaries/external-dictionaries/external-dicts-dict-sources' },
{ from: '/en/query_language/dicts/external_dicts_dict_structure', to: '/en/sql-reference/dictionaries/external-dictionaries/external-dicts-dict-structure' },
{ from: '/en/sql_reference/dictionaries/external_dictionaries/external_dicts_dict_structure', to: '/en/sql-reference/dictionaries/external-dictionaries/external-dicts-dict-structure' },
{ from: '/en/query_language/dicts/internal_dicts', to: '/en/sql-reference/dictionaries/internal-dicts' },
{ from: '/en/sql_reference/dictionaries/internal_dicts', to: '/en/sql-reference/dictionaries/internal-dicts' },
{ from: '/en/query_language/functions/', to: '/en/sql-reference/functions/' },
{ from: '/en/sql_reference/functions/', to: '/en/sql-reference/functions/' },
{ from: '/en/query_language/functions/arithmetic_functions', to: '/en/sql-reference/functions/arithmetic-functions' },
{ from: '/en/sql_reference/functions/arithmetic_functions', to: '/en/sql-reference/functions/arithmetic-functions' },
{ from: '/en/query_language/functions/array_functions', to: '/en/sql-reference/functions/array-functions' },
{ from: '/en/sql_reference/functions/array_functions', to: '/en/sql-reference/functions/array-functions' },
{ from: '/en/query_language/functions/array_join', to: '/en/sql-reference/functions/array-join' },
{ from: '/en/sql_reference/functions/array_join', to: '/en/sql-reference/functions/array-join' },
{ from: '/en/query_language/functions/bit_functions', to: '/en/sql-reference/functions/bit-functions' },
{ from: '/en/sql_reference/functions/bit_functions', to: '/en/sql-reference/functions/bit-functions' },
{ from: '/en/query_language/functions/bitmap_functions', to: '/en/sql-reference/functions/bitmap-functions' },
{ from: '/en/sql_reference/functions/bitmap_functions', to: '/en/sql-reference/functions/bitmap-functions' },
{ from: '/en/query_language/functions/comparison_functions', to: '/en/sql-reference/functions/comparison-functions' },
{ from: '/en/sql_reference/functions/comparison_functions', to: '/en/sql-reference/functions/comparison-functions' },
{ from: '/en/query_language/functions/conditional_functions', to: '/en/sql-reference/functions/conditional-functions' },
{ from: '/en/sql_reference/functions/conditional_functions', to: '/en/sql-reference/functions/conditional-functions' },
{ from: '/en/query_language/functions/date_time_functions', to: '/en/sql-reference/functions/date-time-functions' },
{ from: '/en/sql_reference/functions/date_time_functions', to: '/en/sql-reference/functions/date-time-functions' },
{ from: '/en/query_language/functions/encoding_functions', to: '/en/sql-reference/functions/encoding-functions' },
{ from: '/en/sql_reference/functions/encoding_functions', to: '/en/sql-reference/functions/encoding-functions' },
{ from: '/en/query_language/functions/ext_dict_functions', to: '/en/sql-reference/functions/ext-dict-functions' },
{ from: '/en/sql_reference/functions/ext_dict_functions', to: '/en/sql-reference/functions/ext-dict-functions' },
{ from: '/en/query_language/functions/functions_for_nulls', to: '/en/sql-reference/functions/functions-for-nulls' },
{ from: '/en/sql_reference/functions/functions_for_nulls', to: '/en/sql-reference/functions/functions-for-nulls' },
{ from: '/en/query_language/functions/geo', to: '/en/sql-reference/functions/geo/' },
{ from: '/en/sql_reference/functions/geo', to: '/en/sql-reference/functions/geo/' },
{ from: '/en/query_language/functions/hash_functions', to: '/en/sql-reference/functions/hash-functions' },
{ from: '/en/sql_reference/functions/hash_functions', to: '/en/sql-reference/functions/hash-functions' },
{ from: '/en/query_language/functions/in_functions', to: '/en/sql-reference/functions/in-functions' },
{ from: '/en/sql_reference/functions/in_functions', to: '/en/sql-reference/functions/in-functions' },
{ from: '/en/query_language/functions/introspection', to: '/en/sql-reference/functions/introspection' },
{ from: '/en/sql_reference/functions/introspection', to: '/en/sql-reference/functions/introspection' },
{ from: '/en/query_language/functions/ip_address_functions', to: '/en/sql-reference/functions/ip-address-functions' },
{ from: '/en/sql_reference/functions/ip_address_functions', to: '/en/sql-reference/functions/ip-address-functions' },
{ from: '/en/query_language/functions/json_functions', to: '/en/sql-reference/functions/json-functions' },
{ from: '/en/sql_reference/functions/json_functions', to: '/en/sql-reference/functions/json-functions' },
{ from: '/en/query_language/functions/logical_functions', to: '/en/sql-reference/functions/logical-functions' },
{ from: '/en/sql_reference/functions/logical_functions', to: '/en/sql-reference/functions/logical-functions' },
{ from: '/en/query_language/functions/machine_learning_functions', to: '/en/sql-reference/functions/machine-learning-functions' },
{ from: '/en/sql_reference/functions/machine_learning_functions', to: '/en/sql-reference/functions/machine-learning-functions' },
{ from: '/en/query_language/functions/math_functions', to: '/en/sql-reference/functions/math-functions' },
{ from: '/en/sql_reference/functions/math_functions', to: '/en/sql-reference/functions/math-functions' },
{ from: '/en/query_language/functions/other_functions', to: '/en/sql-reference/functions/other-functions' },
{ from: '/en/sql_reference/functions/other_functions', to: '/en/sql-reference/functions/other-functions' },
{ from: '/en/query_language/functions/random_functions', to: '/en/sql-reference/functions/random-functions' },
{ from: '/en/sql_reference/functions/random_functions', to: '/en/sql-reference/functions/random-functions' },
{ from: '/en/query_language/functions/rounding_functions', to: '/en/sql-reference/functions/rounding-functions' },
{ from: '/en/sql_reference/functions/rounding_functions', to: '/en/sql-reference/functions/rounding-functions' },
{ from: '/en/query_language/functions/splitting_merging_functions', to: '/en/sql-reference/functions/splitting-merging-functions' },
{ from: '/en/sql_reference/functions/splitting_merging_functions', to: '/en/sql-reference/functions/splitting-merging-functions' },
{ from: '/en/query_language/functions/string_functions', to: '/en/sql-reference/functions/string-functions' },
{ from: '/en/sql_reference/functions/string_functions', to: '/en/sql-reference/functions/string-functions' },
{ from: '/en/query_language/functions/string_replace_functions', to: '/en/sql-reference/functions/string-replace-functions' },
{ from: '/en/sql_reference/functions/string_replace_functions', to: '/en/sql-reference/functions/string-replace-functions' },
{ from: '/en/query_language/functions/string_search_functions', to: '/en/sql-reference/functions/string-search-functions' },
{ from: '/en/sql_reference/functions/string_search_functions', to: '/en/sql-reference/functions/string-search-functions' },
{ from: '/en/query_language/functions/type_conversion_functions', to: '/en/sql-reference/functions/type-conversion-functions' },
{ from: '/en/sql_reference/functions/type_conversion_functions', to: '/en/sql-reference/functions/type-conversion-functions' },
{ from: '/en/query_language/functions/url_functions', to: '/en/sql-reference/functions/url-functions' },
{ from: '/en/sql_reference/functions/url_functions', to: '/en/sql-reference/functions/url-functions' },
{ from: '/en/query_language/functions/uuid_functions', to: '/en/sql-reference/functions/uuid-functions' },
{ from: '/en/sql_reference/functions/uuid_functions', to: '/en/sql-reference/functions/uuid-functions' },
{ from: '/en/query_language/functions/ym_dict_functions', to: '/en/sql-reference/functions/ym-dict-functions' },
{ from: '/en/sql_reference/functions/ym_dict_functions', to: '/en/sql-reference/functions/ym-dict-functions' },
{ from: '/en/query_language/operators', to: '/en/sql-reference/operators/' },
{ from: '/en/sql_reference/operators', to: '/en/sql-reference/operators/' },
{ from: '/en/sql_reference/statements/', to: '/en/sql-reference/statements/' },
{ from: '/en/query_language/alter', to: '/en/sql-reference/statements/alter/' },
{ from: '/en/sql_reference/statements/alter', to: '/en/sql-reference/statements/alter/' },
{ from: '/en/sql-reference/statements/alter/index', to: '/en/sql-reference/statements/alter/skipping-index' },
{ from: '/en/query_language/create', to: '/en/sql-reference/statements/create/' },
{ from: '/en/sql_reference/statements/create', to: '/en/sql-reference/statements/create/' },
{ from: '/en/query_language/insert_into', to: '/en/sql-reference/statements/insert-into' },
{ from: '/en/sql_reference/statements/insert_into', to: '/en/sql-reference/statements/insert-into' },
{ from: '/en/query_language/misc', to: '/en/sql-reference/statements/' },
{ from: '/en/sql-reference/statements/misc', to: '/en/sql-reference/statements/' },
{ from: '/en/sql_reference/statements/misc', to: '/en/sql-reference/statements/' },
{ from: '/en/query_language/select', to: '/en/sql-reference/statements/select/' },
{ from: '/en/sql_reference/statements/select', to: '/en/sql-reference/statements/select/' },
{ from: '/en/query_language/show', to: '/en/sql-reference/statements/show' },
{ from: '/en/sql_reference/statements/show', to: '/en/sql-reference/statements/show' },
{ from: '/en/query_language/system', to: '/en/sql-reference/statements/system' },
{ from: '/en/sql_reference/statements/system', to: '/en/sql-reference/statements/system' },
{ from: '/en/query_language/syntax', to: '/en/sql-reference/syntax' },
{ from: '/en/sql_reference/syntax', to: '/en/sql-reference/syntax' },
{ from: '/en/query_language/table_functions/', to: '/en/sql-reference/table-functions/' },
{ from: '/en/sql_reference/table_functions/', to: '/en/sql-reference/table-functions/' },
{ from: '/en/query_language/table_functions/file', to: '/en/sql-reference/table-functions/file' },
{ from: '/en/sql_reference/table_functions/file', to: '/en/sql-reference/table-functions/file' },
{ from: '/en/query_language/table_functions/generate', to: '/en/sql-reference/table-functions/generate' },
{ from: '/en/sql_reference/table_functions/generate', to: '/en/sql-reference/table-functions/generate' },
{ from: '/en/query_language/table_functions/hdfs', to: '/en/sql-reference/table-functions/hdfs' },
{ from: '/en/sql_reference/table_functions/hdfs', to: '/en/sql-reference/table-functions/hdfs' },
{ from: '/en/query_language/table_functions/input', to: '/en/sql-reference/table-functions/input' },
{ from: '/en/sql_reference/table_functions/input', to: '/en/sql-reference/table-functions/input' },
{ from: '/en/query_language/table_functions/jdbc', to: '/en/sql-reference/table-functions/jdbc' },
{ from: '/en/sql_reference/table_functions/jdbc', to: '/en/sql-reference/table-functions/jdbc' },
{ from: '/en/query_language/table_functions/merge', to: '/en/sql-reference/table-functions/merge' },
{ from: '/en/sql_reference/table_functions/merge', to: '/en/sql-reference/table-functions/merge' },
{ from: '/en/query_language/table_functions/mysql', to: '/en/sql-reference/table-functions/mysql' },
{ from: '/en/sql_reference/table_functions/mysql', to: '/en/sql-reference/table-functions/mysql' },
{ from: '/en/query_language/table_functions/numbers', to: '/en/sql-reference/table-functions/numbers' },
{ from: '/en/sql_reference/table_functions/numbers', to: '/en/sql-reference/table-functions/numbers' },
{ from: '/en/query_language/table_functions/odbc', to: '/en/sql-reference/table-functions/odbc' },
{ from: '/en/sql_reference/table_functions/odbc', to: '/en/sql-reference/table-functions/odbc' },
{ from: '/en/query_language/table_functions/remote', to: '/en/sql-reference/table-functions/remote' },
{ from: '/en/sql_reference/table_functions/remote', to: '/en/sql-reference/table-functions/remote' },
{ from: '/en/query_language/table_functions/url', to: '/en/sql-reference/table-functions/url' },
{ from: '/en/sql_reference/table_functions/url', to: '/en/sql-reference/table-functions/url' },
{ from: '/en/whats_new/', to: '/en/whats-new' },
{ from: '/en/changelog/', to: '/en/whats-new/changelog/' },
{ from: '/en/whats_new/changelog/', to: '/en/whats-new/changelog/' },
{ from: '/en/changelog/2017', to: '/en/whats-new/changelog/2017' },
{ from: '/en/whats_new/changelog/2017', to: '/en/whats-new/changelog/2017' },
{ from: '/en/changelog/2018', to: '/en/whats-new/changelog/2018' },
{ from: '/en/whats_new/changelog/2018', to: '/en/whats-new/changelog/2018' },
{ from: '/en/changelog/2019', to: '/en/whats-new/changelog/2019' },
{ from: '/en/whats_new/changelog/2019', to: '/en/whats-new/changelog/2019' },
{ from: '/en/extended_roadmap', to: '/en/whats-new/roadmap' },
{ from: '/en/roadmap', to: '/en/whats-new/roadmap' },
{ from: '/en/whats_new/roadmap', to: '/en/whats-new/roadmap' },
{ from: '/en/security_changelog', to: '/en/whats-new/security-changelog' },
{ from: '/en/whats_new/security_changelog', to: '/en/whats-new/security-changelog' },
{ from: '/en/home/', to: '/en/intro' },
{ from: '/en/introduction/', to: '/en/intro' },
{ from: '/en/introduction/adopters', to: '/en/about-us/adopters' },
{ from: '/en/introduction/distinctive-features', to: '/en/about-us/distinctive-features' },
{ from: '/en/introduction/history', to: '/en/about-us/history' },
{ from: '/en/introduction/performance', to: '/en/about-us/performance' },
{ from: '/en/', to: '/en/intro' },
{ from: '/', to: '/en/intro' },
{ from: '/en/getting-started/tutorial', to: '/en/tutorial' },
{ from: '/en/getting-started/install', to: '/en/install' },
{ from: '/quick-start', to: '/en/quick-start' },
{ from: '/ru/whats-new/index', to: '/ru/whats-new/' },
{ from: '/en/operations', to: '/en/manage' },
{ from: '/en/faq/en/faq/billing', to: '/en/faq/billing' },
{ from: '/en/faq/en/faq/troubleshooting', to: '/en/faq/troubleshooting' },
{ from: '/manage/security', to: '/en/manage/security' },
{ from: '/en/integrations/kafka/confluent/intro', to: '/en/integrations/kafka/cloud/confluent' },
{ from: '/en/integrations/kafka/confluent/http', to: '/en/integrations/kafka/cloud/confluent' },
{ from: '/en/integrations/kafka/amazon-msk/intro', to: '/en/integrations/kafka/cloud/amazon-msk' },
{ from: '/en/integrations/kafka/amazon-msk/connect-sink', to: '/en/integrations/kafka/cloud/amazon-msk' },
],
},
]
],
};
module.exports = config;