Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
- Ferramenta Copiar Dados
- Portal do Azure
- SDK do .NET
- SDK do Python
- PowerShell do Azure
- REST API
- Modelo do Azure Resource Manager
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.
Navegue até a guia Gerenciar no workspace do Azure Data Factory ou do Synapse e selecione Serviços Vinculados. Depois, clique em Novo:
Pesquise por Shopify e selecione o conector Shopify.
Configure os detalhes do serviço, teste a conexão e crie o novo serviço vinculado.
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
- 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.
- Para a versão 2.0, observe que os nomes de tabela e coluna mantêm a estrutura do GraphQL do Shopify.
- 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
Conteúdo relacionado
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.