Repository navigation
docs: consolidate Parquet and Iceberg documentation into one page each #7090
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,20 @@ | ||
| <!-- | ||
| Licensed to the Apache Software Foundation (ASF) under one | ||
| or more contributor license agreements. See the NOTICE file | ||
| distributed with this work for additional information | ||
| regarding copyright ownership. The ASF licenses this file | ||
| to you under the Apache License, Version 2.0 (the | ||
| "License"); you may not use this file except in compliance | ||
| with the License. You may obtain a copy of the License at | ||
|
|
||
| http://www.apache.org/licenses/LICENSE-2.0 | ||
|
|
||
| Unless required by applicable law or agreed to in writing, | ||
| software distributed under the License is distributed on an | ||
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
| KIND, either express or implied. See the License for the | ||
| specific language governing permissions and limitations | ||
| under the License. | ||
| --> | ||
|
|
||
| <html><head><noscript><meta http-equiv="refresh" content="0; url=${to_uri}" /></noscript><script>var target = "${to_uri}";if (window.location.hash) {window.location.replace(target.split("#")[0] + window.location.hash);} else {window.location.replace(target);}</script></head></html> | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -23,9 +23,9 @@ Comet aims to provide consistent results with the version of Apache Spark that i | |
|
|
||
| This guide documents areas where Comet's behavior is known to differ from Spark. Topics are grouped by subsystem: | ||
|
|
||
| - **Parquet**: limitations when reading Parquet files. | ||
| - **Parquet and Iceberg known issues**: open issues in which Parquet and Iceberg reads and writes | ||
| give different results from Spark, or fail where Spark succeeds, without falling back. | ||
| - **Parquet and Iceberg**: limitations, differences from Spark, and known issues for reading and | ||
| writing Parquet files and Iceberg tables. These live with the data source, on the | ||
| [Parquet](../parquet.md) and [Iceberg](../iceberg.md) pages. | ||
| - **Floating-point comparison**: NaN and signed-zero handling in comparisons. | ||
| - **Regular expressions**: differences between the Rust regexp crate and Java's regex engine. | ||
| - **Operators**: operator-level compatibility notes, including window functions and round-robin partitioning. | ||
|
|
@@ -122,8 +122,8 @@ divergence: | |
| The following native paths silently return values that differ from Spark for edge-case inputs. | ||
| Most also have entries in the per-category expression pages linked above; they are collected here | ||
| so users hunting an unexpected value have a single place to check. Parquet and Iceberg reads and | ||
| writes have their own list, in | ||
| [Known Issues in Parquet and Iceberg Reads and Writes](parquet-iceberg-known-issues.md#results-that-differ-from-spark): | ||
| writes have their own lists, under Known Issues on the | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This tells readers that the Parquet and Iceberg issues are under Known Issues on those two pages, but the object-store and credential entries moved to the S3 and Azure Limitations lists in Those two lists sit under headings that are both |
||
| [Parquet](../parquet.md#known-issues) and [Iceberg](../iceberg.md#known-issues) pages: | ||
|
|
||
| - Native `RANGE` window frames with an explicit `PRECEDING` / `FOLLOWING` offset diverge from | ||
| Spark when the boundary arithmetic overflows for `DATE` or `DECIMAL` `ORDER BY` columns | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Non-blocking: with the old hash replacing the target's, a deep link only lands on its section when the old anchor still exists on the new page. For the three Parquet redirects, most old anchors don't:
compatibility/scans.html:#schema-mismatch-handlingsurvives;#parquet-scan-limitationsdoesn't.tuning/scans.html:#filter-pushdown--late-materializationsurvives;#parquet-reader-tuning,#parquet-native-scansand#iceberg-scan-tuningdon't.parquet-iceberg-known-issues.html: only#differences-that-are-not-comet-bugssurvives;#parquet-reads,#iceberg-writes,#results-that-differ-from-sparkand the rest don't.For those, the browser ignores the unknown fragment and the reader lands at the top of
parquet.html, not at#reading,#tuningor#known-issues.Letting the target's anchor win when it has one, and carrying the old hash over only when it doesn't, would send every Parquet deep link to its section.
iceberg-writes.htmlwould still carry its anchors through, since its target has none and they all still exist:The cost is that the two surviving Parquet anchors land on their parent section instead. The known-issues page was only up for a day, so this mostly matters for the older
scans.htmllinks. Fine either way.