Compartilhar via


Copiar dados do Shopify usando o Azure Data Factory ou o Synapse Analytics

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Dica

Experimente o Data Factory no Microsoft Fabric, uma solução de análise completa para empresas. O Microsoft Fabric abrange desde movimentação de dados até ciência de dados, análise em tempo real, business intelligence e relatórios. Saiba como iniciar uma nova avaliação gratuitamente!

Este artigo descreve como usar a atividade de cópia nos pipelines do Azure Data Factory ou do Azure Synapse Analytics para copiar dados de uma tabela do Shopify. Ele amplia o artigo Visão geral da atividade de cópia que apresenta uma visão geral da atividade de cópia.

Importante

O conector Shopify versão 1.0 está na fase de remoção. É recomendável atualizar o conector do Shopify da versão 1.0 para a 2.0.

Funcionalidades com suporte

O conector do Shopify é compatível com as seguintes funcionalidades:

Funcionalidades com suporte IR
Atividade de cópia (origem/-) (1) (2)
Atividade de pesquisa (1) (2)

① Tempo de execução de integração do Azure ② Tempo de execução de integração auto-hospedado

Para obter uma lista de armazenamentos de dados com suporte como origens e coletores, confira a tabela Armazenamentos de dados com suporte.

O serviço fornece um driver interno para habilitar a conectividade, portanto, não é necessário instalar manualmente qualquer driver usando esse conector.

O conector dá suporte às versões do Windows incluídas nesse artigo.

A propriedade da coluna billing_on foi removida das tabelas Recurring_Application_Charges e UsageCharge devido à descontinuação oficial do campo billing_on pela Shopify.

Observação

Para a versão 2.0, os nomes de coluna mantêm a estrutura do GraphQL do Shopify, como data.customers.edges.node.createdAt. Na versão 1.0, os nomes de colunas usam nomes simplificados, por exemplo, Created_At.

Introdução

Para executar a atividade de cópia com um pipeline, você pode usar uma das seguintes ferramentas ou SDKs:

Criar um serviço vinculado ao Shopify usando a interface do usuário

Use as etapas a seguir para criar um serviço vinculado ao Shopify na interface do usuário do portal do Microsoft Azure.

  1. Navegue até a guia Gerenciar no workspace do Azure Data Factory ou do Synapse e selecione Serviços Vinculados. Depois, clique em Novo:

  2. Pesquise por Shopify e selecione o conector Shopify.

    Captura de tela do conector Shopify.

  3. Configure os detalhes do serviço, teste a conexão e crie o novo serviço vinculado.

    Captura de tela da configuração do serviço vinculado para Shopify.

Detalhes da configuração do conector

As seções que a seguir fornecem detalhes sobre as propriedades usadas para definir entidades do Data Factory específicas ao Shopify.

Propriedades do serviço vinculado

O conector do Shopify agora dá suporte à versão 2.0. Consulte esta seção para atualizar a versão do conector do Shopify da versão 1.0. Para obter detalhes sobre as propriedades, consulte as seções correspondentes.

Versão 2.0

O serviço vinculado do Shopify dá suporte às seguintes propriedades ao aplicar a versão 2.0:

Propriedade Descrição Obrigatório
tipo A propriedade type deve ser definida como: Shopify Sim
versão A versão que você especifica. O valor é 2.0. Sim
hospedar O endpoint do servidor do Shopify. (ou seja, mystore.myshopify.com) Sim
accessToken O token de acesso de API que pode ser usado para acessar dados do Shopify. O token não expirará se ele estiver em modo offline. Marque este campo como um SecureString para armazená-lo com segurança ou referencie um segredo armazenado no Azure Key Vault. Sim

Exemplo:

{
    "name": "ShopifyLinkedService",
    "properties": {
        "type": "Shopify",
        "version": "2.0",
        "typeProperties": {
            "host" : "mystore.myshopify.com",
            "accessToken": {
                 "type": "SecureString",
                 "value": "<accessToken>"
            }
        }
    }
}

Versão 1.0

O serviço vinculado do Shopify dá suporte às seguintes propriedades ao aplicar a versão 1.0:

Propriedade Descrição Obrigatório
tipo A propriedade type deve ser definida como: Shopify Sim
hospedar O endpoint do servidor do Shopify. (ou seja, mystore.myshopify.com) Sim
accessToken O token de acesso de API que pode ser usado para acessar dados do Shopify. O token não expirará se ele estiver em modo offline. Marque este campo como um SecureString para armazená-lo com segurança ou referencie um segredo armazenado no Azure Key Vault. Sim
useEncryptedEndpoints Especifica se os endpoints de fonte de dados são criptografados usando HTTPS. O valor padrão é verdadeiro. Não
useHostVerification Especifica se o nome do host no certificado do servidor precisa ser igual ao nome do host do servidor nas conexões por TLS. O valor padrão é verdadeiro. Não
usePeerVerification Especifica se a identidade do servidor deve ser verificada nas conexões por TLS. O valor padrão é verdadeiro. Não

Exemplo:

{
    "name": "ShopifyLinkedService",
    "properties": {
        "type": "Shopify",
        "typeProperties": {
            "host" : "mystore.myshopify.com",
            "accessToken": {
                 "type": "SecureString",
                 "value": "<accessToken>"
            }
        }
    }
}

Propriedades do conjunto de dados

Para obter uma lista completa das seções e propriedades disponíveis para definir os conjuntos de dados, confira o artigo sobre conjuntos de dados. Esta seção fornece uma lista das propriedades com suporte pelo conjunto de dados do Shopify.

Para copiar dados do Shopify, defina a propriedade type do conjunto de dados como ShopifyObject. Há suporte para as seguintes propriedades:

Propriedade Descrição Obrigatório
tipo A propriedade type do conjunto de dados precisa ser definida como: ShopifyObject Sim
tableName Nome da tabela.

Para a versão 2.0, os nomes de tabela mantêm a estrutura do GraphQL do Shopify, por exemplo customers.

Para a versão 1.0, os nomes de tabela usam nomes simplificados com prefixos, por exemplo, "Shopify"."Customers".
Não (se "query" na fonte da atividade for especificada)

Observação

A coluna tags não pode ser lida quando você especifica tableName no conjunto de dados. Para ler esta coluna, use query.

Exemplo

{
    "name": "ShopifyDataset",
    "properties": {
        "type": "ShopifyObject",
        "typeProperties": {},
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<Shopify linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

Propriedades da atividade de cópia

Para obter uma lista completa das seções e propriedades disponíveis para definir atividades, confia o artigo Pipelines. Esta seção fornece uma lista das propriedades com suporte pela fonte do Shopify.

Shopify como fonte

Para copiar dados do Shopify, defina o tipo de origem na atividade de cópia como ShopifySource. As propriedades a seguir têm suporte na seção source da atividade de cópia:

Propriedade Descrição Obrigatório
tipo A propriedade type da fonte da atividade de cópia deve ser definida como: ShopifySource Sim
consulta Para a versão 2.0, use a consulta GraphQL para ler dados. Para saber mais sobre essa consulta, confira este artigo. Observe que a consulta de paginação só tem suporte para tabelas externas e cada registro na tabela externa pode incluir até 250 registros de tabela interna.

Para a versão 1.0, use a consulta SQL personalizada para ler dados. Por exemplo: "SELECT * FROM "Products" WHERE Product_Id = '123'".
Não (se "tableName" no conjunto de dados for especificado)

Exemplo:

"activities":[
    {
        "name": "CopyFromShopify",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<Shopify input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "ShopifySource"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Mapeamento de tipo de dados para o Shopify

Quando você copia dados do Shopify, os mapeamentos a seguir se aplicam dos tipos de dados do Shopify aos tipos de dados internos usados pelo serviço. Para saber mais sobre como a atividade Copy mapeia o tipo de dados e esquema de origem para o coletor, consulte Mapeamentos de tipo de dados e esquema.

Tipo de dados shopify Tipo de dados de serviço provisório (para a versão 2.0) Tipo de dados de serviço provisório (para a versão 1.0)
booleano booleano booleano
Int Int Int
UnsignedInt64 UInt64 UInt64
Decimal Decimal Decimal
Flutuar Double Double
String String String
Date Date Date
DateTime DateTime DateTime
ID String String
URL String String
Código do País String String
Outros tipos de dados personalizados String String

Pesquisar propriedades de atividade

Para saber detalhes sobre as propriedades, verifique Pesquisar atividade.

Ciclo de vida e atualização do conector do Shopify

A tabela a seguir mostra o estágio de lançamento e os logs de alteração para versões diferentes do conector do Shopify:

Versão Estágio de lançamento Log de alterações
Versão 1.0 Removed Não aplicável.
Versão 2.0 Disponibilidade Geral • Os nomes de tabelas e colunas mantêm a estrutura do Shopify GraphQL.

• Suporte somente à consulta GraphQL.

useEncryptedEndpoints, useHostVerificationusePeerVerification não há suporte no serviço vinculado.

Atualizar o conector do Shopify da versão 1.0 para a versão 2.0

  1. Na página Editar serviço vinculado , selecione 2.0 para a versão. Para obter mais informações, consulte propriedades da versão 2.0 do serviço vinculado.
  2. Para a versão 2.0, observe que os nomes de tabela e coluna mantêm a estrutura do GraphQL do Shopify.
  3. Se você usar uma consulta SQL na fonte da atividade de cópia ou na atividade de pesquisa que se refere ao serviço vinculado da versão 1.0, será necessário convertê-las em uma consulta GraphQL. Para saber mais sobre essa consulta, confira este artigo

Para obter uma lista de armazenamentos de dados com suporte como coletores e fontes da atividade de cópia, confira os armazenamentos de dados com suporte.