Połączenie programu Excel do usługi Apache Hadoop przy użyciu dodatku Power Query

Jedną z kluczowych funkcji rozwiązania do obsługi danych big data firmy Microsoft jest integracja składników analizy biznesowej firmy Microsoft z klastrami Apache Hadoop w usłudze Azure HDInsight. Podstawowym przykładem jest możliwość połączenia programu Excel z kontem usługi Azure Storage zawierającym dane skojarzone z klastrem Hadoop przy użyciu dodatku Microsoft Power Query dla programu Excel. W tym artykule opisano sposób konfigurowania i używania dodatku Power Query do wykonywania zapytań dotyczących danych skojarzonych z klastrem Hadoop zarządzanym za pomocą usługi HDInsight.

Wymagania wstępne

  • Klaster Apache Hadoop w usłudze HDInsight. Zobacz Wprowadzenie do usługi HDInsight w systemie Linux.
  • Stacja robocza z systemem Operacyjnym Windows 10, 7, Windows Server 2008 R2 lub nowszym.
  • Aplikacje platformy Microsoft 365 dla przedsiębiorstw, Office 2016, Office 2013 Professional Plus, Excel 2013 Standalone lub Office 2010 Professional Plus.

Instalowanie dodatku Microsoft Power Query

Dodatek Power Query może importować dane wyjściowe lub wygenerowane przez zadanie usługi Hadoop uruchomione w klastrze usługi HDInsight.

W programie Excel 2016 dodatek Power Query został zintegrowany ze wstążką Dane w sekcji Pobierz i przekształć. W przypadku starszych wersji programu Excel pobierz program Microsoft Power Query dla programu Excel z Centrum pobierania Microsoft i zainstaluj go.

Importowanie danych usługi HDInsight do programu Excel

Dodatek Power Query dla programu Excel ułatwia importowanie danych z klastra usługi HDInsight do programu Excel, gdzie narzędzia analizy biznesowej, takie jak PowerPivot i Power Map, mogą służyć do sprawdzania, analizowania i prezentowania danych.

  1. Uruchom program Excel.

  2. Utwórz nowy pusty skoroszyt.

  3. Wykonaj następujące kroki w oparciu o wersję programu Excel:

    • Excel 2016

      • Wybierz pozycję >Dane>pobierz dane>z platformy Azure>z usługi Azure HDInsight(HDFS).

        HDI.PowerQuery.SelectHdiSource.2016.

    • Excel 2013/2010

      • Wybierz pozycję Power Query>z platformy Azure>w usłudze Microsoft Azure HDInsight.

        HDI.PowerQuery.SelectHdiSource.

        Uwaga: Jeśli nie widzisz menu Dodatku Power Query, przejdź do pozycji Dodatki opcji>plików>i wybierz pozycję Dodatki COM z listy rozwijanej Zarządzaj w dolnej części strony. Wybierz przycisk Przejdź... i sprawdź, czy pole dodatku Power Query dla programu Excel zostało zaznaczone.

        Uwaga: Dodatek Power Query umożliwia również importowanie danych z systemu plików HDFS, wybierając pozycję Z innych źródeł.

  4. W oknie dialogowym Azure HDInsight(HDFS) w polu tekstowym Nazwa konta lub adres URL wprowadź nazwę konta usługi Azure Blob Storage skojarzonego z klastrem. Następnie wybierz opcję OK. To konto może być domyślnym kontem magazynu lub połączonym kontem magazynu. Format to https://StorageAccountName.blob.core.windows.net/.

  5. W polu Klucz konta wprowadź klucz konta usługi Blob Storage, a następnie wybierz pozycję Połączenie. (Musisz wprowadzić informacje o koncie tylko przy pierwszym uzyskiwaniu dostępu do tego sklepu).

  6. W okienku Nawigator po lewej stronie Edytor Power Query kliknij dwukrotnie nazwę kontenera usługi Blob Storage skojarzona z klastrem. Domyślnie nazwa kontenera jest taka sama jak nazwa klastra.

  7. Znajdź HiveSampleData.txt w kolumnie Nazwa (ścieżka folderu to .). /hive/warehouse/hivesampletable/), a następnie wybierz pozycję Binary po lewej stronie HiveSampleData.txt. HiveSampleData.txt jest dostarczany ze wszystkim klastrem. Opcjonalnie możesz użyć własnego pliku.

    HDI Excel power query import data.

  8. Jeśli chcesz, możesz zmienić nazwy kolumn. Gdy wszystko będzie gotowe, wybierz pozycję Zamknij i załaduj. Dane zostały załadowane do skoroszytu:

    HDI Excel power query imported table.

Następne kroki

W tym artykule przedstawiono sposób używania dodatku Power Query do pobierania danych z usługi HDInsight do programu Excel. Podobnie możesz pobrać dane z usługi HDInsight do usługi Azure SQL Database. Istnieje również możliwość przekazania danych do usługi HDInsight. Więcej informacji można znaleźć w następujących artykułach: