@qrvey/formula-lang
Version:
QFormula support for qrvey projects
37 lines • 853 B
JavaScript
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