Shopify#
ショップのドメインと Admin API トークンを使って Shopify を接続します。このソースは titan.shopify に 19 個の固定テーブルを書き込みます。
select
id,
email,
created_at
from titan.shopify.customers
limit 10Shopifyを接続する#
アプリを開き、アプリを接続を選択してから、Shopifyを選択します。
ショップのドメインと Admin API トークンを入力します。
テーブルを確認してからソースを保存します。
初回の実行が完了するまで同期履歴を確認します。
認証情報はシークレットとして保存されます。レイクの列になったり、クエリ結果に表示されたりすることはありません。
同期の動作#
Shopify のデータは、再開可能な GraphQL の一括処理で取得します。一括処理の ID を保存するため、次回の実行では最初からやり直さずに再開できます。
新しいソースは接続時に同期し、その後はスケジュールに従います。デフォルトの繰り返し間隔は 4 時間です。実行が中断しても、完了した進捗を保持して安全に再試行します。
すべてのレイクのテーブルにはシステム列 _synced_at と _deleted もあります。以下の列リファレンスにはソースの列のみを記載しています。
テーブルリファレンス#
customers#
titan.shopify.customers には 17 個のソース列があります。
ソースのフィールド id。
ソースのフィールド email。
ソースのフィールド createdAt。
ソースのフィールド updatedAt。
ソースのフィールド firstName。
ソースのフィールド lastName。
ソースのフィールド phone。
ソースのフィールド numberOfOrders。
ソースのフィールド multipassIdentifier。
ソースのフィールド note。
ソースのフィールド state。
ソースのフィールド taxExempt。
ソースのフィールド amountSpent。
ソースのフィールド verifiedEmail。
ソースのフィールド emailMarketingConsent。
ソースのフィールド currencyCode。
mailing_addresses#
titan.shopify.mailing_addresses には 17 個のソース列があります。
ソースのフィールド id。
ソースのフィールド customerId。
ソースのフィールド firstName。
ソースのフィールド lastName。
ソースのフィールド address1。
ソースのフィールド address2。
ソースのフィールド city。
ソースのフィールド company。
ソースのフィールド coordinatesValidated。
ソースのフィールド phone。
ソースのフィールド country。
ソースのフィールド countryCode。
ソースのフィールド province。
ソースのフィールド provinceCode。
ソースのフィールド zip。
ソースのフィールド latitude。
ソースのフィールド longitude。
orders#
titan.shopify.orders には 42 個のソース列があります。
ソースのフィールド id。
ソースのフィールド note。
ソースのフィールド email。
ソースのフィールド taxesIncluded。
ソースのフィールド currencyCode。
ソースのフィールド name。
ソースのフィールド createdAt。
ソースのフィールド updatedAt。
ソースのフィールド subtotalPriceSet。
ソースのフィールド totalTaxSet。
ソースのフィールド totalPriceSet。
ソースのフィールド totalDiscountsSet。
ソースのフィールド totalTipReceivedSet。
ソースのフィールド totalShippingPriceSet。
ソースのフィールド currentTotalPriceSet。
ソースのフィールド currentTotalDiscountsSet。
ソースのフィールド currentSubtotalPriceSet。
ソースのフィールド currentTotalTaxSet。
ソースのフィールド originalTotalDutiesSet。
ソースのフィールド totalWeight。
ソースのフィールド sourceName。
ソースのフィールド clientIp。
ソースのフィールド shippingAddress。
ソースのフィールド billingAddress。
ソースのフィールド customerId。
ソースのフィールド retailLocation。
ソースのフィールド appId。
ソースのフィールド poNumber。
ソースのフィールド displayFinancialStatus。
ソースのフィールド displayFulfillmentStatus。
ソースのフィールド processedAt。
ソースのフィールド customerJourneySummary。
ソースのフィールド cancelReason。
ソースのフィールド cancelledAt。
ソースのフィールド closedAt。
ソースのフィールド customerAcceptsMarketing。
ソースのフィールド confirmed。
ソースのフィールド presentmentCurrencyCode。
ソースのフィールド statusPageUrl。
ソースのフィールド transactions。
ソースのフィールド customAttributes。
order_line_items#
titan.shopify.order_line_items には 23 個のソース列があります。
ソースのフィールド id。
ソースのフィールド orderId。
ソースのフィールド productId。
ソースのフィールド variantId。
ソースのフィールド title。
ソースのフィールド name。
ソースのフィールド quantity。
ソースのフィールド currentQuantity。
ソースのフィールド variant。
ソースのフィールド taxLines。
ソースのフィールド vendor。
ソースのフィールド sku。
ソースのフィールド customAttributes。
ソースのフィールド discountedUnitPriceAfterAllDiscountsSet。
ソースのフィールド discountedTotalSet。
ソースのフィールド discountedUnitPriceSet。
ソースのフィールド originalTotalSet。
ソースのフィールド originalUnitPriceSet。
ソースのフィールド taxable。
ソースのフィールド totalDiscountSet。
ソースのフィールド unfulfilledOriginalTotalSet。
ソースのフィールド unfulfilledQuantity。
ソースのフィールド variantTitle。
discount_applications#
titan.shopify.discount_applications には 8 個のソース列があります。
ソースのフィールド orderId。
ソースのフィールド index。
ソースのフィールド targetSelection。
ソースのフィールド targetType。
ソースのフィールド value。
ソースのフィールド code。
ソースのフィールド type。
ソースのフィールド allocationMethod。
refunds#
titan.shopify.refunds には 6 個のソース列があります。
ソースのフィールド id。
ソースのフィールド createdAt。
ソースのフィールド updatedAt。
ソースのフィールド note。
ソースのフィールド restock。
ソースのフィールド orderId。
order_adjustments#
titan.shopify.order_adjustments には 6 個のソース列があります。
ソースのフィールド id。
ソースのフィールド orderId。
ソースのフィールド refundId。
ソースのフィールド amountSet。
ソースのフィールド taxAmountSet。
ソースのフィールド reason。
refund_line_items#
titan.shopify.refund_line_items には 10 個のソース列があります。
ソースのフィールド id。
ソースのフィールド refundId。
ソースのフィールド locationId。
ソースのフィールド lineItemId。
ソースのフィールド subtotalSet。
ソースのフィールド priceSet。
ソースのフィールド totalTaxSet。
ソースのフィールド quantity。
ソースのフィールド restocked。
ソースのフィールド restockType。
inventory_items#
titan.shopify.inventory_items には 16 個のソース列があります。
ソースのフィールド id。
ソースのフィールド sku。
ソースのフィールド createdAt。
ソースのフィールド updatedAt。
ソースのフィールド requiresShipping。
ソースのフィールド unitCost。
ソースのフィールド countryCodeOfOrigin。
ソースのフィールド provinceCodeOfOrigin。
ソースのフィールド tracked。
ソースのフィールド trackedEditable。
ソースのフィールド inventoryHistoryUrl。
ソースのフィールド duplicateSkuCount。
ソースのフィールド measurement。
ソースのフィールド harmonizedSystemCode。
ソースのフィールド legacyResourceId。
ソースのフィールド variantId。
inventory_levels#
titan.shopify.inventory_levels には 5 個のソース列があります。
ソースのフィールド id。
ソースのフィールド inventoryItemId。
ソースのフィールド locationId。
ソースのフィールド updatedAt。
ソースのフィールド quantities。
locations#
titan.shopify.locations には 6 個のソース列があります。
ソースのフィールド id。
ソースのフィールド address。
ソースのフィールド createdAt。
ソースのフィールド updatedAt。
ソースのフィールド isActive。
ソースのフィールド name。
products#
titan.shopify.products には 14 個のソース列があります。
ソースのフィールド id。
ソースのフィールド title。
ソースのフィールド createdAt。
ソースのフィールド updatedAt。
ソースのフィールド publishedAt。
ソースのフィールド handle。
ソースのフィールド productType。
ソースのフィールド vendor。
ソースのフィールド status。
ソースのフィールド templateSuffix。
ソースのフィールド description。
ソースのフィールド descriptionHtml。
ソースのフィールド featuredImage。
product_variants#
titan.shopify.product_variants には 23 個のソース列があります。
ソースのフィールド id。
ソースのフィールド barcode。
ソースのフィールド compareAtPrice。
ソースのフィールド createdAt。
ソースのフィールド updatedAt。
ソースのフィールド displayName。
ソースのフィールド inventoryItemId。
ソースのフィールド inventoryQuantity。
ソースのフィールド legacyResourceId。
ソースのフィールド position。
ソースのフィールド price。
ソースのフィールド productId。
ソースのフィールド requiresComponents。
ソースのフィールド selectedOptions。
ソースのフィールド sellableOnlineQuantity。
ソースのフィールド showUnitPrice。
ソースのフィールド sku。
ソースのフィールド taxable。
ソースのフィールド taxCode。
ソースのフィールド title。
ソースのフィールド unitPrice。
ソースのフィールド unitPriceMeasurement。
ソースのフィールド image。
tender_transactions#
titan.shopify.tender_transactions には 7 個のソース列があります。
ソースのフィールド id。
ソースのフィールド orderId。
ソースのフィールド amount。
ソースのフィールド processedAt。
ソースのフィールド paymentMethod。
ソースのフィールド remoteReference。
ソースのフィールド test。
order_transactions#
titan.shopify.order_transactions には 22 個のソース列があります。
ソースのフィールド id。
ソースのフィールド orderId。
ソースのフィールド createdAt。
ソースのフィールド processedAt。
ソースのフィールド amountRoundingSet。
ソースのフィールド amountSet。
ソースのフィールド currencyExchangeAdjustment。
ソースのフィールド errorCode。
ソースのフィールド formattedGateway。
ソースのフィールド gateway。
ソースのフィールド kind。
ソースのフィールド locationId。
ソースのフィールド parentTransactionId。
ソースのフィールド paymentId。
ソースのフィールド receiptJson。
ソースのフィールド settlementCurrency。
ソースのフィールド settlementCurrencyRate。
ソースのフィールド status。
ソースのフィールド test。
ソースのフィールド totalUnsettledSet。
ソースのフィールド userId。
ソースのフィールド amount。
fulfillments#
titan.shopify.fulfillments には 16 個のソース列があります。
ソースのフィールド id。
ソースのフィールド createdAt。
ソースのフィールド updatedAt。
ソースのフィールド deliveredAt。
ソースのフィールド displayStatus。
ソースのフィールド estimatedDeliveryAt。
ソースのフィールド inTransitAt。
ソースのフィールド legacyResourceId。
ソースのフィールド locationId。
ソースのフィールド orderId。
ソースのフィールド name。
ソースのフィールド requiresShipping。
ソースのフィールド service。
ソースのフィールド status。
ソースのフィールド totalQuantity。
ソースのフィールド trackingInfo。
metafields#
titan.shopify.metafields には 11 個のソース列があります。
ソースのフィールド id。
ソースのフィールド createdAt。
ソースのフィールド updatedAt。
ソースのフィールド type。
ソースのフィールド key。
ソースのフィールド value。
ソースのフィールド jsonValue。
ソースのフィールド namespace。
ソースのフィールド ownerId。
ソースのフィールド ownerType。
ソースのフィールド legacyResourceId。
staff_members#
titan.shopify.staff_members には 13 個のソース列があります。
ソースのフィールド id。
ソースのフィールド accountType。
ソースのフィールド active。
ソースのフィールド avatar。
ソースのフィールド email。
ソースのフィールド exists。
ソースのフィールド firstName。
ソースのフィールド lastName。
ソースのフィールド name。
ソースのフィールド initials。
ソースのフィールド isShopOwner。
ソースのフィールド locale。
ソースのフィールド phone。
product_images#
titan.shopify.product_images には 6 個のソース列があります。
ソースのフィールド id。
ソースのフィールド productId。
ソースのフィールド url。
ソースのフィールド width。
ソースのフィールド height。
ソースのフィールド altText。
削除と履歴#
行はソースのキーでマージされます。ソース側で行の削除を確認できた場合、Supernova は行を残して _deleted を設定します。クエリで履歴を含めるかどうかを選べます。現在の状態だけを取得するには where not _deleted で絞り込んでください。