Newer Version Available
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 group(List<String> groups)
Parameters
- groups
- Type: 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