如何使用C#客户端在Azure Synapse上创建表?

jxct1oxe  于 2023-02-05  发布在  C#
关注(0)|答案(1)|浏览(165)

我需要在Azure Synapse上创建一个表(架构和其他细节目前不太重要)。
我找到了SynapseManagementClient,但是除了得到一个客户机(var client = new SynapseManagementClient(new Uri(synapseUri), credentials);)之外,我没有找到任何可用的示例。
你知道如何用C#在Azure Synapse上创建一个表吗?

gojuced7

gojuced71#

1.在Azure门户中创建Azure Synapse。
1.创建SQL池。
1.设置防火墙设置以允许Azure服务和资源访问工作区,否则将收到禁止错误。

我已经使用了下面的代码,并能够在Azure突触创建表。

string apiUrl = "Azure Synapse Workspace URL";
   string apiKey = "API Key";
   string createTableStatement = "CREATE TABLE testTable (id int, name string)";
   string sqlQuery = $"{createTableStatement};";
   using (var client = new HttpClient())
      {
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.Add("spark-api-key", apiKey);
            var content = new StringContent(sqlQuery, Encoding.UTF8, "application/json");
            var response = client.PostAsync(apiUrl, content).Result;
            response.EnsureSuccessStatusCode();
            Console.WriteLine("Table created successfully!");
       }

已使用Azure Synapse中的客户端成功创建表。

相关问题