You can also view Looker’s interactive API documentation on the Looker Developer Portal or by using the API Explorer extension.
Model field name suggestions beta
Implementation Notes
Field name suggestions for a model and view.
filters
is a string hash of values, with the key as the field name and the string value as the filter expression:
{'users.age': '>=60'}
or
{'users.age': '<30'}
or
{'users.age': '=50'}
Response Class
Parameters
Parameter | Required? | Description | Parameter Type | Data Type |
---|---|---|---|---|
model_name | true | Name of model | string | string |
view_name | true | Name of view | string | string |
field_name | true | Name of field to use for suggestions | string | string |
term | false | Search term pattern (evaluated as as `%term%`) | string | string |
filters | false | Suggestion filters with field name keys and comparison expressions | object | object |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
400 | Bad Request |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
404 | Not Found |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
Get a single model beta
Implementation Notes
Get a single model.
Response Class
ModelNamedValueFormats {
Parameters
Parameter | Required? | Description | Parameter Type | Data Type |
---|---|---|---|---|
model_name | true | Name of model | string | string |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
400 | Bad Request |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
404 | Not Found |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
List accessible databases to this connection beta
Implementation Notes
List databases available to this connection.
Certain dialects can support multiple databases per single connection. If this connection supports multiple databases, the database names will be returned in an array.
Connections using dialects that do not support multiple databases will return an empty array.
Note: Connection Features) can be used to determine if a connection supports multiple databases.
Response Class
array
Parameters
Parameter | Required? | Description | Parameter Type | Data Type |
---|---|---|---|---|
connection_name | true | Name of connection | string | string |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
400 | Bad Request |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
404 | Not Found |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
429 | Too Many Requests |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
Metadata features supported by this connection beta
Implementation Notes
Retrieve metadata features for this connection.
Returns a list of feature names with true
(available) or false
(not available)
Response Class
Parameters
Parameter | Required? | Description | Parameter Type | Data Type |
---|---|---|---|---|
connection_name | true | Name of connection | string | string |
fields | false | Requested fields. | string | string |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
400 | Bad Request |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
404 | Not Found |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
422 | Validation Error |
ValidationError {
message (string, read-only, required): Error details, errors (Array[ValidationErrorDetail], read-only): Error detail array, documentation_url (string, read-only, required): Documentation link }ValidationErrorDetail { field (string, read-only): Field with error, code (string, read-only): Error code, message (string, read-only): Error info message, documentation_url (string, read-only, required): Documentation link }
|
429 | Too Many Requests |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
Get schemas for a connection beta
Implementation Notes
Get the list of schemas and tables for a connection.
Response Class
array
Parameters
Parameter | Required? | Description | Parameter Type | Data Type |
---|---|---|---|---|
connection_name | true | Name of connection | string | string |
database | false | For dialects that support multiple databases, optionally identify which to use | string | string |
cache | false | True to use fetch from cache, false to load fresh | boolean | boolean |
fields | false | Requested fields. | string | string |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
400 | Bad Request |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
404 | Not Found |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
422 | Validation Error |
ValidationError {
message (string, read-only, required): Error details, errors (Array[ValidationErrorDetail], read-only): Error detail array, documentation_url (string, read-only, required): Documentation link }ValidationErrorDetail { field (string, read-only): Field with error, code (string, read-only): Error code, message (string, read-only): Error info message, documentation_url (string, read-only, required): Documentation link }
|
429 | Too Many Requests |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
Get tables for a connection beta
Implementation Notes
Get the list of tables for a schema.
For dialects that support multiple databases, optionally identify which to use. If not provided, the default database for the connection will be used.
For dialects that do not support multiple databases, do not use the database parameter
Response Class
array
Parameters
Parameter | Required? | Description | Parameter Type | Data Type |
---|---|---|---|---|
connection_name | true | Name of connection | string | string |
database | false | Optional. Name of database to use for the query, only if applicable | string | string |
schema_name | false | Optional. Return only tables for this schema | string | string |
cache | false | True to fetch from cache, false to load fresh | boolean | boolean |
fields | false | Requested fields. | string | string |
table_filter | false | Optional. Return tables with names that contain this value | string | string |
table_limit | false | Optional. Return tables up to the table_limit | integer | int64 |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
400 | Bad Request |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
404 | Not Found |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
422 | Validation Error |
ValidationError {
message (string, read-only, required): Error details, errors (Array[ValidationErrorDetail], read-only): Error detail array, documentation_url (string, read-only, required): Documentation link }ValidationErrorDetail { field (string, read-only): Field with error, code (string, read-only): Error code, message (string, read-only): Error info message, documentation_url (string, read-only, required): Documentation link }
|
429 | Too Many Requests |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
Get columns for a connection beta
Implementation Notes
Get the columns (and therefore also the tables) in a specific schema.
Response Class
array
Parameters
Parameter | Required? | Description | Parameter Type | Data Type |
---|---|---|---|---|
connection_name | true | Name of connection | string | string |
database | false | For dialects that support multiple databases, optionally identify which to use | string | string |
schema_name | false | Name of schema to use. | string | string |
cache | false | True to fetch from cache, false to load fresh | boolean | boolean |
table_limit | false | limits the tables per schema returned | integer | int64 |
table_names | false | only fetch columns for a given (comma-separated) list of tables | string | string |
fields | false | Requested fields. | string | string |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
400 | Bad Request |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
404 | Not Found |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
422 | Validation Error |
ValidationError {
message (string, read-only, required): Error details, errors (Array[ValidationErrorDetail], read-only): Error detail array, documentation_url (string, read-only, required): Documentation link }ValidationErrorDetail { field (string, read-only): Field with error, code (string, read-only): Error code, message (string, read-only): Error info message, documentation_url (string, read-only, required): Documentation link }
|
429 | Too Many Requests |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
Search a connection for columns beta
Implementation Notes
Search a connection for columns matching the specified name.
Note: column_name
must be a valid column name. It is not a search pattern.
Response Class
array
Parameters
Parameter | Required? | Description | Parameter Type | Data Type |
---|---|---|---|---|
connection_name | true | Name of connection | string | string |
column_name | false | Column name to find | string | string |
fields | false | Requested fields. | string | string |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
400 | Bad Request |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
404 | Not Found |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
422 | Validation Error |
ValidationError {
message (string, read-only, required): Error details, errors (Array[ValidationErrorDetail], read-only): Error detail array, documentation_url (string, read-only, required): Documentation link }ValidationErrorDetail { field (string, read-only): Field with error, code (string, read-only): Error code, message (string, read-only): Error info message, documentation_url (string, read-only, required): Documentation link }
|
429 | Too Many Requests |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
Estimate costs for a connection beta
Implementation Notes
Connection cost estimating.
Assign a sql
statement to the body of the request. e.g., for Ruby, {sql: 'select * from users'}
Note: If the connection’s dialect has no support for cost estimates, an error will be returned
Response Class
Parameters
Parameter | Required? | Description | Parameter Type | Data Type |
---|---|---|---|---|
connection_name | true | Name of connection | string | string |
body | true | SQL statement to estimate | body |
CreateCostEstimate {
sql (string, read-only): SQL statement to estimate }
|
fields | false | Requested fields. | string | string |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
400 | Bad Request |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
404 | Not Found |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|
422 | Validation Error |
ValidationError {
message (string, read-only, required): Error details, errors (Array[ValidationErrorDetail], read-only): Error detail array, documentation_url (string, read-only, required): Documentation link }ValidationErrorDetail { field (string, read-only): Field with error, code (string, read-only): Error code, message (string, read-only): Error info message, documentation_url (string, read-only, required): Documentation link }
|
429 | Too Many Requests |
Error {
message (string, read-only, required): Error details, documentation_url (string, read-only, required): Documentation link }
|