UNPKG

@qrvey/formula-lang

Version:

QFormula support for qrvey projects

37 lines 853 B
import { AST_PRIMITIVES, OPERATION_SCOPE } from '../constants'; /** * `RANDOM` Returns a positive decimal number between 0.0 and 1.0. */ export const RANDOM = { identifier: 'RANDOM', operationScope: OPERATION_SCOPE.RAW, functionScope: [OPERATION_SCOPE.RAW, OPERATION_SCOPE.AGGREGATE], parameters: [], transpiler: { elasticsearch, snowflake, redshift, postgresql, databricks, }, primitiveResult: AST_PRIMITIVES.NUMBER, }; function elasticsearch() { return `ROUND(Math.random(), 10)`; } function SQL() { return `RANDOM()`; } function snowflake() { return `UNIFORM(0::float, 0.9999999999::float, RANDOM())`; } function redshift() { return SQL(); } function postgresql() { return SQL(); } function databricks() { return SQL(); } //# sourceMappingURL=random.js.map