您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

使用 HDInsight 中的直接查询直观显示交互式查询 Apache Hive 数据与 Microsoft Power BIVisualize Interactive Query Apache Hive data with Microsoft Power BI using direct query in HDInsight

本文介绍如何将 Microsoft Power BI 连接到 Azure HDInsight 交互式查询群集并使用直接查询直观显示 Apache Hive 数据。This article describes how to connect Microsoft Power BI to Azure HDInsight Interactive Query clusters and visualize Apache Hive data using direct query. 提供的示例将 hivesampletable Hive 表中的数据加载到 Power BI 中。The example provided loads the data from a hivesampletable Hive table to Power BI. hivesampletable Hive 表包含一些移动电话使用情况数据。The hivesampletable Hive table contains some mobile phone usage data. 然后在世界地图上绘制使用情况数据:Then you plot the usage data on a world map:

HDInsight Power BI 地图报表

可以利用 Apache Hive ODBC 驱动程序,通过 Power BI Desktop 中的通用 ODBC 连接器执行导入操作。You can leverage the Apache Hive ODBC driver to do import via the generic ODBC connector in Power BI Desktop. 但是,鉴于 Hive 查询引擎的非交互性质,不建议对 BI 工作负荷执行此操作。However it is not recommended for BI workloads given non-interactive nature of the Hive query engine. 出于性能考量,HDInsight 交互式查询连接器HDInsight Apache Spark 连接器是更好的选择。HDInsight Interactive Query connector and HDInsight Apache Spark connector are better choices for their performance.

必备组件Prerequisites

在开始阅读本文前,必须具备以下项:Before going through this article, you must have the following items:

从 HDInsight 加载数据Load data from HDInsight

hivesampletable Hive 表附带了所有 HDInsight 群集。The hivesampletable Hive table comes with all HDInsight clusters.

  1. 启动 Power BI Desktop。Start Power BI Desktop.

  2. 在菜单栏中,导航到“主页” “获取数据” “更多...”。 > > From the menu bar, navigate to Home > Get Data > More....

    HDInsight Power BI 更多获取数据

  3. 在“获取数据”窗口的搜索框中输入 hdinsight。From the Get Data window, enter hdinsight in the search box.

  4. 从搜索结果中选择“HDInsight 交互式查询”,然后选择“连接”。From the search results, select HDInsight Interactive Query, and then select Connect. 如果看不到“HDInsight 交互式查询”,需要将 Power BI Desktop 更新到最新版本。If you don't see HDInsight Interactive Query, you need to update your Power BI Desktop to the latest version.

  5. 选择“继续”,关闭“连接到第三方服务”对话框。Select Continue to close the Connecting to a third-party service dialog.

  6. 在“HDInsight 交互式查询”窗口中输入以下信息,然后选择“确定”:In the HDInsight Interactive Query window, enter the following information and then select OK:

    属性Property Value
    服务器Server 输入群集名称,例如,myiqcluster.azurehdinsight.netEnter the cluster name, for example myiqcluster.azurehdinsight.net.
    数据库Database 就本文来说,请输入“default”。Enter default for this article.
    数据连接模式Data Connectivity mode 就本文来说,请选择“DirectQuery”。Select DirectQuery for this article.

    HDInsight 交互式查询 Power BI DirectQuery 连接

  7. 输入 HTTP 凭据,然后选择“连接”。Enter the HTTP credentials, and then select Connect. 默认的用户名为 admin。The default user name is admin.

  8. 在左侧窗格的“导航器”窗口中,选择“hivesampletale”。From the Navigator window in the left pane, select hivesampletale.

  9. 在主窗口中选择“加载”。Select Load from the main window.

    HDInsight 交互式查询 Power BI hivesampletable

在地图上直观显示数据Visualize data on a map

从上一过程继续进行。Continue from the last procedure.

  1. 在“可视化”窗格中,选择“地图”(地球图标)。From the Visualizations pane, select Map, the globe icon. 然后会在主窗口中显示常规地图。A generic map then appears in the main window.

    HDInsight Power BI 自定义报表

  2. 在“字段”窗格中,选择 countrydevicemakeFrom the Fields pane, select country and devicemake. 一会儿就会在主窗口中显示包含数据点的世界地图。A world map with the data points appears in the main window after a few moments.

  3. 展开地图。Expand the map.

后续步骤Next steps

本文介绍了如何使用 Microsoft Power BI 直观显示 HDInsight 中的数据。In this article, you learned how to visualize data from HDInsight using Microsoft Power BI. 有关数据可视化的详细信息,请参阅以下文章:For more information on data visualization, see the following articles: