LINQ syntax differences: Devo APIs vs search window
Due to architectural differences, the LINQ syntax presents some particularities in the Devo APIs and the search window of the Devo app.
Therefore, keep in mind that copying a LINQ query from the search window and pasting it into an API request, or vice versa, might not work. Before examining the differences explained below, you can visit Build a query using LINQÂ to know the standard procedures when working with LINQ.
Alerts API
Note that due to technical reasons, the Alerts API is the only API that uses the LINQ syntax used in the search window of the Devo app. This is indicated in the different sections below.
Addition, sum, plus / Concatenation (add, +) operations
When you use this operation in the Data Search, you can add as many arguments as needed (where applicable), however, the number of arguments is limited to two when used in APIs.
As a workaround, you can perform subsequent adding operations until you have added all the arguments you need.
Search window + Alerts API | Other Devo APIs |
---|---|
Syntax: Create field: Â from demo.ecommerce.data
select add(bytesTransferred, timeTaken, statusCode) as `totalField` | Syntax: Create field: Query example: from demo.ecommerce.data
select add(bytesTransferred, timeTaken) as totalFieldA, add(totalFieldA, statusCode) as totalFieldFinal |
Related articles:Â Addition, sum, plus / Concatenation (add, +)
Maximum (max) operations → create field
When you use this operation in the Data Search to create a new field, you can add as many arguments as needed, however, the number of arguments is limited to two when used in APIs.
As a workaround, you can perform subsequent maximum operations until you have obtained the maximum of all the arguments you need.
Search window + Alerts API | Other Devo APIs |
---|---|
Syntax: Create field: Â Query example: from demo.ecommerce.data
select max(bytesTransferred, timeTaken, statusCode) as `maxField` | Syntax: Create field: Query example: |
Related articles:Â Maximum (max)
Minimum (min) operations → create field
When you use this operation in the Data Search to create a new field, you can add as many arguments as needed, however, the number of arguments is limited to two when used in APIs.
As a workaround, you can perform subsequent minimum operations until you have obtained the minimum of all the arguments you need.
Search window + Alerts API | Other Devo APIs |
---|---|
Syntax: Create field: Â | Syntax: Create field: Query example: |
Related articles:Â Minimum (min)
Mlevalmodel operation
mlevalmodel
operation is not supported in search window. Use this operation in APIs when you want to work with models you uploaded in Model Management.
Search window | Devo APIs |
---|---|
| Query examples: Example: |
Refer article: Model Management
Multiplication, product (mul, *) operations
When you use this operation in the Data Search, you can add as many arguments as needed, however, the number of arguments is limited to two when used in APIs.
As a workaround, you can perform subsequent multiplication operations until you have multiplied all the arguments you need.
Search window + Alerts API | Other Devo APIs |
---|---|
Syntax: Create field:
| Syntax: Create field: Query example: |
Related articles:Â Multiplication, product (mul, *)