这里有 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
从给定的 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
}
}
}