Azure数据湖分析和azure数据库都可用于批处理.有谁可以帮我理解何时选择一个而不是另一个?
我有Azure分析服务实例,使用表格模型,我需要通过DAX或MDX从python脚本查询数据.
我从Azure获得了一个看起来像这样的连接字符串:
Provider=MSOLAP;Data Source=asazure://eastus.asazure.windows.net/mymodel;Initial Catalog=mycatalog;User ID=myuser@mail.com;Password=mypass;Persist Security Info=True;Impersonation Level=Impersonate
Run Code Online (Sandbox Code Playgroud)
我试图用pyodbc连接到该连接字符串:
import pyodbc
connection_str = "Provider=MSOLAP;Data Source=asazure://eastus.asazure.windows.net/mymodel;" \
"Initial Catalog=mycatalog;User ID=myuser@mail.com;Password=mypass;" \
"Persist Security Info=True;Impersonation Level=Impersonate"
my_connection = pyodbc.connect(connection_str)
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
Traceback (most recent call last):
File "C:/workspace/test.py", line 7, in <module>
my_connection = pyodbc.connect(connection_str)
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud) 我正在运行具有应用程序洞察力的 Azure Web 应用程序。
我知道微软无法显示真实IP(Client_IP),所以我将真实IP地址添加到所有请求(Ip)。
我有一个访客 client_id="h9zbt" 在过去 24 小时内使用 48 个不同的 client_IP 地址。
同一用户还拥有多个真实的 IPv6 地址。
我喜欢在我的网站上屏蔽这个 IP,但我觉得这看起来很奇怪。
真的是同一个用户吗?
Application Insights 如何跟踪 User_Id?
我有一个 Azure Analysis Services 模型,使用以下连接字符串从 SQL Azure 读取数据:
Data Source=MySQLAzureDB.database.windows.net;
Initial Catalog=MyDB;Persist Security Info=true;
User ID=MyUser;Password=MyPWD;
Encrypt=True;Authentication=Sql Password
Run Code Online (Sandbox Code Playgroud)
这使用SQL 用户连接到 SQL Azure。这意味着我需要在两个不同的位置定义用户/密码:在 SQL Azure 中以及在此连接字符串中。
我想使用服务主体而不是 SQL 用户。以前有人这样做过吗?
我尝试过使用不同的连接类型,但这是我Authentication=ActiveDirectoryPassword
在连接字符串中使用时 AAS 的典型错误:
JSON DDL 请求失败并出现以下错误:无法执行 XMLA。返回错误:“无法加载 adalsql.dll >>(身份验证=ActiveDirectoryPassword)
因此,在我进行进一步调查之前,是否有人这样做过?该错误消息似乎表明尚未安装此关键库。
我之前有一些使用服务主体的经验。我必须连接到 AAS 并使用服务主体通过 Azure 自动化处理数据库。这里有一些背景:
我尝试将天蓝色广告组添加到 Visual Studio 中表格模型的角色。我尝试过通过 Visual Studio 添加组(在角色编辑器中查找用户)并更改代码本身。但当我尝试打开解决方案时,出现同样的错误:
在工作区数据库上打开模型时发生错误。原因:无法将修改保存到服务器。返回错误:“无法为 Azure Analysis Services 角色成员指定 ID:‘obj:xxxxxxx@yyyyyyyy’”。
有谁知道是否可以在 Visual Studio 中的 bism 模型中添加广告组?
ssas visual-studio bism ssas-tabular azure-analysis-services
如何将 Azure Application Insights 添加到 .NET Core 应用程序?我想查看搜索流量分析。
我将数据存储为 ADLS gen2 中的 Delta Lake 格式。此外,它们还可以通过 Hive 目录获得。\n值得注意的是,我们目前使用的是 PowerBI,但将来我们可能会通过 AAS 切换到 Excel。
\n将 AAS 连接到 Delta Lake 格式的 ADLS gen2 数据的最佳方法(或破解)是什么?
\nAAS 支持的源中没有 Databricks/Hive 。AAS 通过 Blob 连接器支持 ADLS gen2,但据我所知,它不支持 Delta Lake 格式,仅支持 parquet。
\n从这篇文章中我发现这个问题可能可以通过PowerBI 本地 API 网关得到解决:
\n\n一个示例是 Azure Analysis Services (AAS)\n和 Databricks 之间的集成;Power BI 有一个连接到 Databricks 的本机连接器,但\n此连接器尚未连接到 AAS。\xe2\x80\x99t。为了弥补这一点,我们必须部署具有 Power BI 数据网关的虚拟机并安装 Spark 驱动程序,以便从 AAS 连接到 Databricks。这不是一个表演障碍,但当 AAS 拥有更多本机 Databricks …
我有需要部署到 Azure 分析服务的 SSDT 表格项目。
我在表格模型资源管理器中创建了新角色,但是当我尝试将在 Azure Active Directory 中创建的组添加为该角色的成员时,我在部署时遇到错误。
如果我尝试使用Add
并在我的组织 AD 中找到它来添加此组,则会收到此错误:
无法部署元数据。原因:无法将修改保存到服务器。返回错误:“身份‘myorganization\mygroup’具有无效的身份提供者”。仅支持 Azure Active Directory 用户或组。使用“AzureAD”作为身份提供者的值。
如果我使用Add External
(我尝试了几种拼写 - mygroup
、mygroup@myorganization.com
、mygroup@myorganization.onmicrosoft.com
、mygroupid
),我会得到这个:
未能将修改保存到服务器。返回错误:“在 Azure Active Directory 中找不到标识“mygroup”。详细信息:无法解析用户或组“mygroup”
技术细节:RootActivityId:4c2db4b3-9046-4ccb-bbcc-c99066a3665d 日期(UTC):9/13/2017 11:14:12 PM '。
我可以在没有任何角色的情况下部署项目,我可以添加我的个人帐户 ( me@myorganization.com
) 就好了。
我使用的是 VS Professional 2015 版本 14.0.25431.01(更新 3)和 SSDT 14.0.61707.300。
使用 AAD 组作为角色成员的正确方法是什么?
azure-active-directory sql-server-data-tools visual-studio-2015 azure-analysis-services
我的数据库是在Azure SQL环境中创建的,出于报告目的,我想创建多维多维数据集。但问题是Azure不支持多维立方体。那么,有没有其他解决方案可以在Azure环境上执行多维立方体?
ssas azure azure-sql-database azure-analysis-services multidimensional-cube
有人可以解释 Azure Analysis Services 和 Azure Synapse Analytics 之间的区别吗?为什么要使用 Analysis Services 而不是 Synapse Analytics?
谢谢,
我有一个使用 AMO 库连接到 Azure 分析服务的 ac 类库。
我想使用它作为我的数据工厂管道的一部分来刷新多维数据集分区。这是通过 Azure 批处理作为自定义 .net 活动完成的。
var server = new Server();
server.Connect("Provider=MSOLAP;Data Source=asazure://uksouth.asazure.windows.net/abcd;Initial Catalog=xyz");
Run Code Online (Sandbox Code Playgroud)
在本地运行这个工作正常,但是这不会在云中运行。它目前出错,因为它不在我的用户帐户下运行。我知道我可以在连接字符串中添加用户名和密码,但如果可能的话,我更愿意给它某种形式的授权。
是否还有其他方法可以使用 Azure 分析服务进行身份验证?
我正在尝试评估使用 Power BI with Azure Analysis Services 或 Power BI with Direct Query 访问数据和对数据集运行查询的成本和性能方面的最佳方法。
图中步骤 4 和 5 描述了使用 Power BI 和 Direct Query 访问 Azure Data Lake 中的数据。而步骤 4 和 6 描述了使用 Power BI 和 Azure Analysis Services 访问数据。
根据我自己的研究,Direct Query 因性能问题而臭名昭著,例如
所有 DirectQuery 请求都发送到源数据库,因此刷新视觉对象所需的时间取决于后端源响应查询(或多个查询)结果所需的时间。
上面的陈述有据可查,但是,在我的设计中 DirectQuery 请求不应该成为问题,因为大部分逻辑和转换将在 Databricks 中进行(尽管我不希望这个问题专注于 Databricks)。
另一方面,使用 Azure 分析服务 (AAS),所有请求都发生在内存中,而不是 DirectQuery,因此速度要快得多。
因此,如果您能分享您使用 DirectQuery 和 AAS 的经验,我会很高兴。如果你能告诉我我是否错过了使用技术的任何优势/劣势/
azure ×5
powerbi ×2
ssas ×2
azure-batch ×1
bism ×1
c# ×1
databricks ×1
olap ×1
python ×1
ssas-tabular ×1