clickhouse-docs
clickhouse-docs copied to clipboard
Broken links with hashes
@Blargian thank you for fixing links reported in https://github.com/ClickHouse/clickhouse-docs/issues/2389
This time I was able to generate a better list with htmltest, in https://github.com/ClickHouse/clickhouse-docs/commit/8f142b4bd77e2b9a5379b96edfa7951f1f6b8d21 you can see the config I used
I will also try to make changes in https://github.com/ClickHouse/ClickHouse to run htmltest in CI
Btw it looks like docusaurus 3.1.0 is able to find broken links with hashes, see https://docusaurus.io/blog/releases/3.1#broken-anchors-checker
Errors reported by htmltest
htmltest started at 08:26:52 on build/
========================================================================
en/sql-reference/functions/array-functions.html
hash does not exist --- en/sql-reference/functions/array-functions.html --> #arrayenumerateuniqarr
en/sql-reference/operators/in.html
hash does not exist --- en/sql-reference/operators/in.html --> #settings-parallel_replicas_custom_key
en/sql-reference/formats.html
hash does not exist --- en/sql-reference/formats.html --> #prettycompactnoescapes
hash does not exist --- en/sql-reference/formats.html --> #data-format-parquet-metadata
hash does not exist --- en/sql-reference/formats.html --> #prettycompactnoescapes
en/integrations/data-formats/json.html
hash does not exist --- en/integrations/data-formats/json.html --> #other-approaches#hybrid-approach-with-materialized-columns
hash does not exist --- en/integrations/data-formats/json.html --> #json-as-object
hash does not exist --- en/integrations/data-formats/json.html --> #json-semi-structured
en/integrations/kafka/clickhouse-kafka-connect-sink.html
hash does not exist --- en/integrations/kafka/clickhouse-kafka-connect-sink.html --> #Troubleshooting
en/integrations/data-ingestion/kafka/producer.html
hash does not exist --- en/integrations/data-ingestion/kafka/producer.html --> #larger-datasets
en/getting-started/example-datasets/github.html
hash does not exist --- en/getting-started/example-datasets/github.html --> #table-of-contents
hash does not exist --- en/getting-started/example-datasets/github.html --> #generating-the-data
hash does not exist --- en/getting-started/example-datasets/github.html --> #downloading-and-inserting-the-data
hash does not exist --- en/getting-started/example-datasets/github.html --> #queries
hash does not exist --- en/getting-started/example-datasets/github.html --> #unsolved-questions
hash does not exist --- en/getting-started/example-datasets/github.html --> #downloading-and-inserting-the-data
hash does not exist --- en/getting-started/example-datasets/github.html --> #queries
hash does not exist --- en/getting-started/example-datasets/github.html --> #U0VMRUNUCiAgICBhdXRob3IsCiAgICBjb3VudElmKGxpbmVfdHlwZSA9ICdDb2RlJykgQVMgY29kZV9saW5lcywKICAgIGNvdW50SWYoKGxpbmVfdHlwZSA9ICdDb21tZW50JykgT1IgKGxpbmVfdHlwZSA9ICdQdW5jdCcpKSBBUyBjb21tZW50cywKICAgIGNvZGVfbGluZXMgLyAoY29tbWVudHMgKyBjb2RlX2xpbmVzKSBBUyByYXRpb19jb2RlLAogICAgdG9TdGFydE9mV2Vlayh0aW1lKSBBUyB3ZWVrCkZST00gZ2l0X2NsaWNraG91c2UubGluZV9jaGFuZ2VzCkdST1VQIEJZCiAgICB0aW1lLAogICAgYXV0aG9yCk9SREVSIEJZCiAgICBhdXRob3IgQVNDLAogICAgdGltZSBBU0MKTElNSVQgMTA=
hash does not exist --- en/getting-started/example-datasets/github.html --> #list-files-that-were-rewritten-most-number-of-time-or-by-most-of-authors
hash does not exist --- en/getting-started/example-datasets/github.html --> #list-files-that-were-rewritten-most-number-of-time-or-by-most-of-authors
en/operations/system-tables/trace_log.html
hash does not exist --- en/operations/system-tables/trace_log.html --> #system_tables-query_log
en/operations/system-tables/query_thread_log.html
hash does not exist --- en/operations/system-tables/query_thread_log.html --> #system_tables-events
en/operations/utilities/clickhouse-local.html
hash does not exist --- en/operations/utilities/clickhouse-local.html --> #query-data-in-a-csv-file-using-sql
en/operations/storing-data.html
hash does not exist --- en/operations/storing-data.html --> #configuring-hdfs
en/operations/settings/settings.html
hash does not exist --- en/operations/settings/settings.html --> #async_insert_busy_timeout_ms
hash does not exist --- en/operations/settings/settings.html --> #async_insert_busy_timeout_max_ms
en/operations/settings/formats.html
hash does not exist --- en/operations/settings/formats.html --> #formatschema-format-schema
hash does not exist --- en/operations/settings/formats.html --> #formatschema-format-schema
en/interfaces/formats.html
hash does not exist --- en/interfaces/formats.html --> #prettycompactnoescapes
hash does not exist --- en/interfaces/formats.html --> #data-format-parquet-metadata
hash does not exist --- en/interfaces/formats.html --> #prettycompactnoescapes
en/optimize/asynchronous-inserts.html
hash does not exist --- en/optimize/asynchronous-inserts.html --> #ingest-data-in-bulk
en/optimize/partitioning-key.html
hash does not exist --- en/optimize/partitioning-key.html --> #ingest-data-in-bulk
en/engines/table-engines/mergetree-family/mergetree.html
hash does not exist --- en/engines/table-engines/mergetree-family/mergetree.html --> #table_engine-mergetree-azure-blob-storage
hash does not exist --- en/engines/table-engines/mergetree-family/mergetree.html --> #hdfs-storage
hash does not exist --- en/engines/table-engines/mergetree-family/mergetree.html --> #web-storage
hash does not exist --- en/engines/table-engines/mergetree-family/mergetree.html --> #dynamic-storage
en/cloud/bestpractices/low-cardinality-partitioning-key.html
hash does not exist --- en/cloud/bestpractices/low-cardinality-partitioning-key.html --> #ingest-data-in-bulk
en/cloud/bestpractices/asynchronous-inserts.html
hash does not exist --- en/cloud/bestpractices/asynchronous-inserts.html --> #ingest-data-in-bulk
en/cloud/security/cloud-authentication.html
hash does not exist --- en/cloud/security/cloud-authentication.html --> #establish-strong-passwords
zh/sql-reference/aggregate-functions/reference/median.html
hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantile
hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantiledeterministic
hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantileexact
hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantileexactweighted
hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantiletiming
hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantiletimingweighted
hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantiletdigest
hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantiletdigestweighted
zh/sql-reference/functions/string-search-functions.html
hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #positionCaseInsensitive
hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #positionUTF8
hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #positionCaseInsensitiveUTF8
hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #multiSearchAllPositions
hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #extractallgroups-vertical
hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #hasSubsequence
hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #hasSubsequence
hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #hasSubsequenceUTF8
zh/sql-reference/table-functions/s3.html
hash does not exist --- zh/sql-reference/table-functions/s3.html --> #wildcards-in-path
zh/operations/system-tables/trace_log.html
hash does not exist --- zh/operations/system-tables/trace_log.html --> #system_tables-query_log
zh/operations/system-tables/query_thread_log.html
hash does not exist --- zh/operations/system-tables/query_thread_log.html --> #system_tables-events
zh/operations/storing-data.html
hash does not exist --- zh/operations/storing-data.html --> #configuring-hdfs
zh/operations/settings/permissions-for-queries.html
hash does not exist --- zh/operations/settings/permissions-for-queries.html --> #permissions_for_queries
hash does not exist --- zh/operations/settings/permissions-for-queries.html --> #permissions_for_queries
zh/interfaces/formats.html
hash does not exist --- zh/interfaces/formats.html --> #protobufsingle
hash does not exist --- zh/interfaces/formats.html --> #data-format-arrow-stream
hash does not exist --- zh/interfaces/formats.html --> #data-format-regexp
zh/interfaces/http.html
hash does not exist --- zh/interfaces/http.html --> #settings-http_zlib_compression_level
zh/engines/table-engines/mergetree-family/custom-partitioning-key.html
hash does not exist --- zh/engines/table-engines/mergetree-family/custom-partitioning-key.html --> #alter_manipulations-with-partitions
hash does not exist --- zh/engines/table-engines/mergetree-family/custom-partitioning-key.html --> #alter_attach-partition
ru/sql-reference/aggregate-functions/reference/quantiletdigest.html
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletdigest.html --> #quantile
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletdigest.html --> #quantiletiming
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletdigest.html --> #quantiles
ru/sql-reference/aggregate-functions/reference/uniqexact.html
hash does not exist --- ru/sql-reference/aggregate-functions/reference/uniqexact.html --> #agg_function-uniq
ru/sql-reference/aggregate-functions/reference/quantiletdigestweighted.html
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletdigestweighted.html --> #quantile
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletdigestweighted.html --> #quantiletiming
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletdigestweighted.html --> #quantiles
ru/sql-reference/aggregate-functions/reference/quantileexact.html
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantileexact.html --> #quantiles
ru/sql-reference/aggregate-functions/reference/quantiletiming.html
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletiming.html --> #quantiles
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletiming.html --> #quantile
ru/sql-reference/aggregate-functions/reference/quantileexactweighted.html
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantileexactweighted.html --> #quantileexact
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantileexactweighted.html --> #quantiles
ru/sql-reference/aggregate-functions/reference/uniqcombined.html
hash does not exist --- ru/sql-reference/aggregate-functions/reference/uniqcombined.html --> #agg_function-uniqcombined64
hash does not exist --- ru/sql-reference/aggregate-functions/reference/uniqcombined.html --> #agg_function-uniq
ru/sql-reference/aggregate-functions/reference/quantiletimingweighted.html
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletimingweighted.html --> #quantiles
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletimingweighted.html --> #quantile
ru/sql-reference/aggregate-functions/reference/quantile.html
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantile.html --> #quantileexact
hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantile.html --> #quantiles
ru/sql-reference/functions/geo/geohash.html
hash does not exist --- ru/sql-reference/functions/geo/geohash.html --> #geohash
hash does not exist --- ru/sql-reference/functions/geo/geohash.html --> #geohash
hash does not exist --- ru/sql-reference/functions/geo/geohash.html --> #geohash
ru/sql-reference/functions/geo/s2.html
hash does not exist --- ru/sql-reference/functions/geo/s2.html --> #geotools2
hash does not exist --- ru/sql-reference/functions/geo/s2.html --> #s2index
hash does not exist --- ru/sql-reference/functions/geo/s2.html --> #s2index
hash does not exist --- ru/sql-reference/functions/geo/s2.html --> #s2index
hash does not exist --- ru/sql-reference/functions/geo/s2.html --> #s2index
hash does not exist --- ru/sql-reference/functions/geo/s2.html --> #s2index
ru/sql-reference/functions/geo/h3.html
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
ru/sql-reference/functions/string-search-functions.html
hash does not exist --- ru/sql-reference/functions/string-search-functions.html --> #hasSubsequenceUTF8
ru/sql-reference/functions/arithmetic-functions.html
hash does not exist --- ru/sql-reference/functions/arithmetic-functions.html --> #multiply
hash does not exist --- ru/sql-reference/functions/arithmetic-functions.html --> #divide
ru/sql-reference/statements/alter/column.html
hash does not exist --- ru/sql-reference/statements/alter/column.html --> #alter-how-to-specify-part-expr
ru/operations/system-tables/detached_parts.html
hash does not exist --- ru/operations/system-tables/detached_parts.html --> #system_tables-parts
ru/operations/system-tables/metric_log.html
hash does not exist --- ru/operations/system-tables/metric_log.html --> #system_tables-asynchronous_metrics
hash does not exist --- ru/operations/system-tables/metric_log.html --> #system_tables-events
hash does not exist --- ru/operations/system-tables/metric_log.html --> #system_tables-metrics
ru/operations/system-tables/asynchronous_metric_log.html
hash does not exist --- ru/operations/system-tables/asynchronous_metric_log.html --> #system_tables-asynchronous_metrics
hash does not exist --- ru/operations/system-tables/asynchronous_metric_log.html --> #system_tables-metric_log
ru/operations/system-tables/events.html
hash does not exist --- ru/operations/system-tables/events.html --> #system_tables-asynchronous_metrics
hash does not exist --- ru/operations/system-tables/events.html --> #system_tables-metrics
hash does not exist --- ru/operations/system-tables/events.html --> #system_tables-metric_log
ru/operations/system-tables/asynchronous_metrics.html
hash does not exist --- ru/operations/system-tables/asynchronous_metrics.html --> #system_tables-metrics
hash does not exist --- ru/operations/system-tables/asynchronous_metrics.html --> #system_tables-events
hash does not exist --- ru/operations/system-tables/asynchronous_metrics.html --> #system_tables-metric_log
ru/operations/system-tables/metrics.html
hash does not exist --- ru/operations/system-tables/metrics.html --> #system_tables-asynchronous_metrics
hash does not exist --- ru/operations/system-tables/metrics.html --> #system_tables-events
hash does not exist --- ru/operations/system-tables/metrics.html --> #system_tables-metric_log
ru/operations/system-tables/stack_trace.html
hash does not exist --- ru/operations/system-tables/stack_trace.html --> #system_tables-query_log
ru/operations/system-tables/query_thread_log.html
hash does not exist --- ru/operations/system-tables/query_thread_log.html --> #system_tables-events
ru/operations/system-tables/query_log.html
hash does not exist --- ru/operations/system-tables/query_log.html --> #system-tables-introduction
hash does not exist --- ru/operations/system-tables/query_log.html --> #system_tables-events
ru/operations/settings/settings.html
hash does not exist --- ru/operations/settings/settings.html --> #glob_expansion_max_elements
hash does not exist --- ru/operations/settings/settings.html --> #glob_expansion_max_elements
ru/operations/settings/permissions-for-queries.html
hash does not exist --- ru/operations/settings/permissions-for-queries.html --> #permissions_for_queries
hash does not exist --- ru/operations/settings/permissions-for-queries.html --> #permissions_for_queries
========================================================================
✘✘✘ failed in 4.019007329s
142 errors in 2482 documents