如何使用 c# 在 apache drill 中显示来自 sql server 的数据
本文关键字:sql server 数据 显示 何使用 apache drill | 更新日期: 2023-09-27 18:32:38
大家好, 我想在我的C#编程中使用Apache Drill。我想使用 apache drill 在网页中显示来自 sql 服务器的数据。请帮帮我。
与其直接使用 jdbc 驱动程序进行 apache 演练,不如通过 http 利用 REST API。您可以在此处阅读更多内容。
事实上,我实际上已经使用 .NET 工作了,在这种情况下是 F# 而不是 C#,但这无关紧要。
请参阅下面的示例代码片段:
#r "../packages/FSharp.Data/lib/net40/FSharp.Data.dll"
open FSharp.Data
open FSharp.Data.HttpRequestHeaders
let asyncExecute (queryString : string) =
printfn "Executing query string:'n%s..." queryString
Http.AsyncRequestString(
url = "http://10.xx.xx.xx:8047/query.json",
httpMethod = "Post",
headers = [ ContentType HttpContentTypes.Json ],
body = TextRequest (sprintf """{"queryType":"SQL", "query": "%s"}""" (queryString.Replace("'r'n", "").Replace("'n", "").Replace("'r", "")))
)
let sql =
@"Select DateKey,
`Date`
From dwTest.SalesDriversDatamart.dwh.DimDate
Where Cast(`Date` As Date) = Cast('1990-01-02' As Date)"
let jsonResult =
asyncExecute sql
|> Async.RunSynchronously