Recupere as especificações da conexão

A primeira etapa na filtragem de dados em nível de linha para a origem é recuperar as especificações de conexão da origem e determinar os operadores e o idioma compatíveis com a origem.

Para recuperar a especificação de conexão de uma determinada origem, faça uma solicitação GET para o ponto de extremidade /connectionSpecs da API Flow Service e forneça o nome da propriedade da origem como parte dos parâmetros de consulta.

Formato da API

GET /connectionSpecs/{QUERY_PARAMS}
ParâmetroDescrição
{QUERY_PARAMS}Os parâmetros de consulta opcionais para filtrar os resultados. Você pode recuperar a especificação de conexão Google BigQuery aplicando a propriedade name e especificando "google-big-query" em sua pesquisa.
Solicitação

A solicitação a seguir recupera as especificações de conexão para Google BigQuery.

curl -X GET \
  'https://platform.adobe.io/data/foundation/flowservice/connectionSpecs?property=name=="google-big-query"' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}'
Resposta

Uma resposta bem-sucedida retorna o código de status 200 e as especificações de conexão para Google BigQuery, incluindo informações sobre o idioma de consulta e operadores lógicos com suporte.

"attributes": {
  "filterAtSource": {
    "enabled": true,
    "queryLanguage": "SQL",
    "logicalOperators": [
      "and",
      "or",
      "not"
    ],
    "comparisonOperators": [
      "=",
      "!=",
      "<",
      "<=",
      ">",
      ">=",
      "like",
      "in"
    ],
    "columnNameEscapeChar": "`",
    "valueEscapeChar": "'"
  }
PropriedadeDescrição
attributes.filterAtSource.enabledDetermina se a origem consultada oferece suporte à filtragem de dados em nível de linha.
attributes.filterAtSource.queryLanguageDetermina o idioma da consulta que a fonte consultada aceita.
attributes.filterAtSource.logicalOperatorsDetermina os operadores lógicos que você pode usar para filtrar dados em nível de linha para a origem.
attributes.filterAtSource.comparisonOperatorsDetermina operadores de comparação que você pode usar para filtrar dados em nível de linha para sua origem. Consulte a tabela abaixo para obter mais informações sobre operadores de comparação.
attributes.filterAtSource.columnNameEscapeCharDetermina o caractere a ser usado para colunas de escape.
attributes.filterAtSource.valueEscapeCharDetermina como os valores serão cercados ao gravar uma consulta SQL.