SAMPLE_VALUE

All functions > BUSINESS_SIMULATIONS > SAMPLE_VALUE

Returns a value from the given array of values and proportions based on the given hashing key.

Syntax

SAMPLE_VALUE(hashing_key: VARCHAR, values: ARRAY<T>, proportions: ARRAY<NUMERIC>) → T
sql

Type Parameters:

  • T: Any type

Arguments

ParameterTypeRequiredDescription
hashing_keyVARCHARYesString value to hash (typically user ID or session ID)
valuesARRAY<T>YesArray of possible values to select from
proportionsARRAY<NUMERIC>YesArray of relative weights for each value

Returns

T - Deterministic value selected based on proportions

Notes

  • Deterministic - same key always produces same value
  • Selects value based on weighted proportions
  • Proportions are relative weights (don't need to sum to 1)
  • Values and proportions arrays must have same length
  • Uses HASH01 internally for stable assignment
  • Useful for weighted A/B/C testing, variant assignment
  • Common for multi-armed bandit experiments
Last update at: 2025/10/13 10:23:46