Skip to content

Commit 8a74803

Browse files
alambclaude
andcommitted
refactor: rename return_reasons.dst to return_reasons_trino.dst
Pair the inherited Java/Trino distribution with the corrected C variant so both filenames advertise their compat mode at a glance: return_reasons_trino.dst <-- old return_reasons.dst (carries the "reason 30 missing, reason 31 duplicated" bug, kept for byte-for-byte Trino fixture stability) return_reasons_c.dst <-- corrected, used by --compat c Updates the embedded_data.rs lookup table, the distribution loader, and the doc-comment references in scaling.rs. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent cff27df commit 8a74803

4 files changed

Lines changed: 8 additions & 8 deletions

File tree

tpcdsgen/src/config/scaling.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ use crate::types::Date;
55

66
/// Row count for the `reason` table under C dsdgen compatibility.
77
///
8-
/// C dsdgen generates all 75 entries from `return_reasons.dst` at every scale
9-
/// factor. The Java/Trino port incorrectly used a logarithmic scaling model
10-
/// starting at 35 for SF1; this constant fixes that when `CompatMode::C` is
11-
/// active.
8+
/// C dsdgen generates all 75 entries from `return_reasons_c.dst` at every
9+
/// scale factor. The Java/Trino port incorrectly used a logarithmic scaling
10+
/// model starting at 35 for SF1; this constant fixes that when
11+
/// `CompatMode::C` is active.
1212
const REASON_ROW_COUNT_C: i64 = 75;
1313

1414
#[derive(Debug, Clone)]
@@ -50,7 +50,7 @@ impl Scaling {
5050

5151
// In C compat mode the reason table is static at 75 rows regardless of scale.
5252
// The Java port's logarithmic model (35 at SF1) is wrong; C always emits all
53-
// 75 entries from return_reasons.dst.
53+
// 75 entries from return_reasons_c.dst.
5454
if table == Table::Reason && self.compat_mode == CompatMode::C {
5555
return REASON_ROW_COUNT_C;
5656
}

tpcdsgen/src/distribution/embedded_data.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ pub fn get_embedded_distribution(filename: &str) -> Option<&'static [u8]> {
4646
"nouns.dst" => Some(include_bytes!("../../data/nouns.dst")),
4747
"prepositions.dst" => Some(include_bytes!("../../data/prepositions.dst")),
4848
"purchase_band.dst" => Some(include_bytes!("../../data/purchase_band.dst")),
49-
"return_reasons.dst" => Some(include_bytes!("../../data/return_reasons.dst")),
49+
"return_reasons_trino.dst" => Some(include_bytes!("../../data/return_reasons_trino.dst")),
5050
"return_reasons_c.dst" => Some(include_bytes!("../../data/return_reasons_c.dst")),
5151
"salutations.dst" => Some(include_bytes!("../../data/salutations.dst")),
5252
"sentences.dst" => Some(include_bytes!("../../data/sentences.dst")),

tpcdsgen/src/distribution/return_reasons_distribution.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ impl ReturnReasonsDistribution {
1111
static DISTRIBUTION: OnceLock<FileBasedStringValuesDistribution> = OnceLock::new();
1212
DISTRIBUTION.get_or_init(|| {
1313
FileBasedStringValuesDistribution::build_string_values_distribution(
14-
"return_reasons.dst",
14+
"return_reasons_trino.dst",
1515
1,
1616
6,
1717
)
18-
.expect("Failed to load return_reasons.dst")
18+
.expect("Failed to load return_reasons_trino.dst")
1919
})
2020
}
2121

0 commit comments

Comments
 (0)