Note: This release is in preview. Features described here don’t become generally available until the latest general availability date that Salesforce announces for this release. Before then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.
QueryNode Class
Namespace
wave
Usage
QueryNode Methods
The following are methods for QueryNode.
foreach(projections)
Signature
public wave.QueryNode foreach(List<wave.ProjectionNode> projections)
Parameters
-
projections:
Type: List<wave.ProjectionNode>
A list of ProjectionNodes to be added to this QueryNode.
Return Value
Type: wave.QueryNode
group(groups)
Signature
public wave.QueryNode group(List<String> groups)
Parameters
-
groups:
Type: List<String>
A list of expressions.
Return Value
Type: wave.QueryNode
Example
1Wave.ProjectionNode[] projs = new Wave.ProjectionNode[]{Wave.QueryBuilder.get('Name'), Wave.QueryBuilder.get('Revenue').sum().alias('REVENUE_SUM')};
2ConnectApi.LiteralJson result = Wave.QueryBuilder.load('datasetId', 'datasetVersionId').group(new String[]{'Name'}).foreach(projs).build('q');group()
Signature
public wave.QueryNode group()
Return Value
Type: wave.QueryNode
Example
1String query = Wave.QueryBuilder.load('datasetId', 'datasetVersionId').group().foreach(projs).build('q');order(orders)
Signature
public wave.QueryNode order(List<List<String>> orders)
Parameters
-
orders: Type: List<List<String>> A list of column names and associated ascending or descending keywords, for example
1List<List<String>>{new List<String>{'Name', 'asc'}, new List<String>{'Revenue', 'desc'}}
Return Value
Type: wave.QueryNode
cap(cap)
Signature
global Wave.QueryNode cap(Integer cap)
Parameters
-
cap:
Type: Integer
The maximum number of rows to return.
Return Value
Type: wave.QueryNode
filter(filterCondition)
Signature
public wave.QueryNode filter(String filterCondition)
Parameters
-
filterCondition:
Type: String
For example: filter('Name != \'My Name\'')
Return Value
Type: wave.QueryNode
filter(filterConditions)
Signature
public wave.QueryNode filter(List<String> filterCondition)
Parameters
-
filterCondition:
Type: List<String>
A list of filter conditions.
Return Value
Type: wave.QueryNode
execute(streamName)
Signature
global ConnectApi.LiteralJson execute(String streamName)
Parameters
-
streamName:
Type: String
The query stream to execute. For example:1ConnectApi.LiteralJson result = Wave.QueryBuilder.load('datasetId', 2 'datasetVersionId').group().foreach(projs).execute('q');
Return Value
Type: ConnectApi.LiteralJson