Cloudflare SQL 查询的 GraphQL 查询

问题描述 投票:0回答:1

这里有 Cloudflare 和 GraphQL 专家吗?

正在努力将以下 SQL 查询转换为 GraphQL,任何帮助将不胜感激。

SELECT m.month_end_date as month_end_date
--Account Details
, c.account_pubname as account_name
, m.user_id as account_id
, z.zone_name as zone_name
, z.zone_plan as zone_rate_plan
--Requests
, sum(m.cached_request_count) as monthly_cached_requests
, sum(m.request_count) - sum(m.cached_request_count) as monthly_uncached_requests
, sum(m.request_count) as monthly_requests
--Data Transfer
, sum(m.transferred_bytes)/1e9 as monthly_data_transfer_gb
FROM `cloudflare-bi.ida.requests_monthly` m
JOIN `cloudflare-bi.ida_base.customer` c ON m.user_id = c.account_id
JOIN `cloudflare-bi.ida.zone` z ON m.zoneid  = z.zone_id
 
#Enter Date below in format: 'Year-Month-Day'
WHERE month_end_date between '2023-01-01' AND '2023-07-31'
AND zone_plan = 'XYZ'
 
#Enter Account ID(s) below
AND m.user_id IN (
    123123, 321321
    )
group by 1,2,3,4,5;

期待此 SQL 的 GraphQL

graphql devops cloudflare
1个回答
0
投票

从给定的 SQL 查询中获取 GQL 查询并不直接,它还取决于您在 GQL 上创建的解析器和架构。但它看起来或多或少会像这样。

query {
  monthlyData(
    startDate: "2023-01-01",
    endDate: "2023-07-31",
    zonePlan: "XYZ",
    accountIds: [123123, 321321]
  ) {
    monthEndDate
    accountDetails {
      accountName
      accountId
      zoneName
      zoneRatePlan
    }
    requests {
      monthlyCachedRequests
      monthlyUncachedRequests
      monthlyRequests
    }
    dataTransfer {
      monthlyDataTransferGB
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.