我正在使用Azure日期资源管理器服务。我正在尝试按照教程进行操作,并使用以下命令创建一个表:
.create table StormEvents (StartTime: datetime, EndTime: datetime, EpisodeId: int, EventId: int, State: string, EventType: string, InjuriesDirect: int, InjuriesIndirect: int, DeathsDirect: int, DeathsIndirect: int, DamageProperty: int, DamageCrops: int, Source: string, BeginLocation: string, EndLocation: string, BeginLat: real, BeginLon: real, EndLat: real, EndLon: real, EpisodeNarrative: string, EventNarrative: string, StormSummary: dynamic)
但是我收到消息: 错误 "数据库"类型的实体名称"N/A"不存在。clientRequestId: KustoWebV2;38b1da41-5827-4d55-986a-457190528f82
.create table
命令必须在特定数据库的上下文中运行。
如果尚未创建数据库,则需要先创建一个数据库才能创建表。
请确保在 UX 左侧站点上的"连接"面板中"指向"具有所需权限(DatabaseUser
或更高)的数据库,并且未"指向"Azure 数据资源管理器群集本身。
我解决了。似乎有一个错误。
使用 Azure 门户创建数据库后,单击"查询"。您将在显示群集的中间窗格中看到它显示错误。
- 返回集群概述,获取 URL(即 https://DBNAME.YOURREGION.kusto.windows.net)
- 转到显示错误的位置,单击编辑,然后粘贴 URI
它现在应该可以工作了。同样有趣的是,当您再次点击编辑时,URL 将显示为与错误螺母时相同的短格式,以某种方式再次粘贴它已修复它。
如果要通过"查询"部分中的门户创建表,则需要确保范围位于数据库上,而不是群集本身上。单击>>
按钮,您将看到集群,点击刷新并单击下面的数据库以选择数据库范围。现在再次执行查询,它将起作用。