QueryOperations Classe
Namespace para operações de consulta.
Acessado por .client.query Fornece operações de consulta e pesquisa em tabelas do Dataverse.
Exemplo:
client = DataverseClient(base_url, credential)
rows = client.query.sql("SELECT TOP 10 name FROM account ORDER BY name")
for row in rows:
print(row["name"])
Construtor
QueryOperations(client: DataverseClient)
Parâmetros
| Nome | Description |
|---|---|
|
client
Obrigatório
|
A instância pai DataverseClient . |
Métodos
| sql |
Execute uma consulta SQL somente leitura usando a API Web do Dataverse. A consulta SQL deve seguir o subconjunto com suporte: uma única instrução SELECT com WHERE opcional, TOP (literal inteiro), ORDER BY (somente nomes de coluna) e um alias de tabela simples após FROM. |
sql
Execute uma consulta SQL somente leitura usando a API Web do Dataverse.
A consulta SQL deve seguir o subconjunto com suporte: uma única instrução SELECT com WHERE opcional, TOP (literal inteiro), ORDER BY (somente nomes de coluna) e um alias de tabela simples após FROM.
sql(sql: str) -> List[Dict[str, Any]]
Parâmetros
| Nome | Description |
|---|---|
|
sql
Obrigatório
|
Instrução SQL SELECT com suporte. |
Retornos
| Tipo | Description |
|---|---|
|
Lista de dicionários de linha de resultados. Retorna uma lista vazia quando nenhuma linha corresponde. |
Exceções
| Tipo | Description |
|---|---|
|
Se |
Exemplos
Consulta SQL básica:
rows = client.query.sql(
"SELECT TOP 10 accountid, name FROM account "
"WHERE name LIKE 'C%' ORDER BY name"
)
for row in rows:
print(row["name"])
Consulta com alias:
rows = client.query.sql(
"SELECT a.name, a.telephone1 FROM account AS a "
"WHERE a.statecode = 0"
)