Zu Hauptinhalten wechseln
Procore

Exportieren in SQL Server mithilfe von Azure Functions

Übersicht

Dieser Leitfaden führt Sie durch das Einrichten und Bereitstellen einer Azure-Funktion für die Integration von Delta Sharing-Daten in Procore Analytics. Die Azure-Funktion ermöglicht effiziente Datenverarbeitungs- und Freigabeworkflows mit Delta Sharing-Profilen.

Voraussetzungen

  • Procore Analytics 2.0 SKU.
  • Profildatei für die Delta-Freigabe:
    • Ihre *.share-Datei mit den Anmeldedatenfür die Deltafreigabe. Legen Sie es der Einfachheit halber in das heruntergeladene Paket.
    • Python-Umgebung:
      • Sie haben Python 3.9+ und pip auf Ihrem System installiert.
  •  Azure-Einrichtung:
    • Die Azure CLI ist installiert und angemeldet.
    • Azure Functions Kerntools installiert.

Schritte

Vorbereiten des Pakets

  1. Laden Sie das erforderliche Paket herunter (adls_azure_function oder sql_server_azure_function).
  2. Extrahieren Sie die Paketdateien in ein lokales Verzeichnis.
  3. Platzieren Sie die Delta-Sharing-Datei:
    • Kopieren Sie Ihre *.share Delta Sharing-Profildatei in das extrahierte Verzeichnis.

 Installieren von Abhängigkeiten

  1. Öffnen Sie ein Terminal im Paketverzeichnis.
  2. Führen Sie den folgenden Befehl aus, um die erforderlichen Python-Abhängigkeiten zu installieren:
    • pip install -r requirements.txt

Konfiguration generieren

  1. Generieren Sie die Datei config.yaml , indem Sie Folgendes ausführen:
    • Python-user_exp.py
  2. Das Skript fordert Sie auf, Anmeldedaten einzugeben, z. B.:
    • Tabellen
    • Name der Datenbank
    • Gastgeber
    • Zusätzliche Anmeldedaten.
  3. Die Konfiguration kann wiederverwendet oder manuell oder durch erneutes Ausführen  von python user_exp.pyaktualisiert werden.

 Einrichtung der Azure CLI

  1. Melden Sie sich bei Azure an.
  2. Führen Sie den folgenden Befehl aus, um sich anzumelden:
    az login
  3. Überprüfen des Azure-Kontos:
    • az account show
    • Wenn der Befehl az nicht verfügbar ist, installieren Sie die Azure CLI, indem Sie die Anweisungen befolgen, die Sie hier finden: Microsoft Learn.

Installieren von Azure Functions Kerntools

Gehe zu

Hier finden Sie Anweisungen zum Installieren von Azure Functions Kerntools.

Vorbereiten der Azure-Funktion

  1. Verwenden SieSo erstellen Sie Folgendes:
    • Eine Funktions-App
    • Eine Ressourcengruppe
    • Verbrauchsplan
    • Speicherkonto
  2. Benutzerdefinierten Cron-Zeitplan festlegen (optional).
    • Öffnen Sie function_app.py in einem Editor.
    • Suchen Sie die Zeile: @app.timer_trigger(schedule="0 0 */8 * * *",
  3. Ersetzen Sie den Terminplan durch Ihren benutzerdefinierten Cron-Ausdruck und speichern Sie die Datei.

Einsatz

  1. Öffnen Sie ein Terminal im Paketverzeichnis (adls_azure_function).
  2. Führen Sie den folgenden Bereitstellungsbefehl aus:
    • func azure functionapp publish <FunctionAppName> --build remote --python --clean
  3. Ersetzen Sie <FunctionAppName> durch den Namen Ihrer Azure-Funktions-App in Ihrem Azure-Abonnement.

Validierung

  • Stellen Sie sicher, dass die Bereitstellung erfolgreich ist, indem Sie im Azure-Portal den Status Ihrer Funktions-App überprüfen.
  • Überwachen Sie Protokolle, um zu überprüfen, ob die Funktion wie erwartet ausgeführt wird.