Κοινή χρήση μέσω


Ενοποίηση oneLake με το Azure Synapse Analytics

Το Azure Synapse είναι μια υπηρεσία απεριόριστης ανάλυσης, η οποία συνδυάζει την αποθήκευση επιχειρησιακών δεδομένων και την ανάλυση μεγάλων δεδομένων. Αυτή η εκμάθηση δείχνει πώς μπορείτε να συνδεθείτε στο OneLake χρησιμοποιώντας το Azure Synapse Analytics.

Εγγραφή δεδομένων από το Synapse με χρήση του Apache Spark

Ακολουθήστε αυτά τα βήματα για να χρησιμοποιήσετε το Apache Spark για να γράψετε δείγμα δεδομένων στο OneLake από το Azure Synapse Analytics.

  1. Ανοίξτε τον χώρο εργασίας σας Synapse και δημιουργήστε έναν χώρο συγκέντρωσης Apache Spark με τις παραμέτρους που προτιμάτε.

    Screenshot showing where to select New in the Apache Spark pool screen.

  2. Δημιουργήστε ένα νέο σημειωματάριο Apache Spark.

  3. Ανοίξτε το σημειωματάριο, ορίστε τη γλώσσα σε PySpark (Python) και συνδέστε το στο χώρο συγκέντρωσης Spark που μόλις δημιουργήσατε.

  4. Σε ξεχωριστή καρτέλα, μεταβείτε στη λίμνη Microsoft Fabric και βρείτε τον φάκελο πινάκων ανώτατου επιπέδου.

  5. Κάντε δεξί κλικ στον φάκελο Πίνακες και επιλέξτε Ιδιότητες.

    Screenshot showing where to open the Properties pane lakehouse explorer.

  6. Αντιγράψτε τη διαδρομή ABFS από το τμήμα παραθύρου ιδιοτήτων.

    Screenshot showing where to copy the ABFS path.

  7. Πίσω στο σημειωματάριο Azure Synapse, στο πρώτο νέο κελί κώδικα, δώστε τη διαδρομή lakehouse. Αυτό το lakehouse είναι το σημείο όπου τα δεδομένα σας γράφονται αργότερα. Εκτελέστε το κελί.

    # Replace the path below with the ABFS path to your lakehouse Tables folder. 
    oneLakePath = 'abfss://WorkspaceName@onelake.dfs.fabric.microsoft.com/LakehouseName.lakehouse/Tables'
    
  8. Σε ένα νέο κελί κώδικα, φορτώστε δεδομένα από ένα ανοικτό σύνολο δεδομένων Azure σε ένα πλαίσιο δεδομένων. Αυτό το σύνολο δεδομένων είναι αυτό που φορτώνετε στο lakehouse σας. Εκτελέστε το κελί.

    yellowTaxiDf = spark.read.parquet('wasbs://nyctlc@azureopendatastorage.blob.core.windows.net/yellow/puYear=2018/puMonth=2/*.parquet')
    display(yellowTaxiDf.limit(10))
    
  9. Σε ένα νέο κελί κώδικα, φιλτράρετε, μετασχηματίστε ή προετοιμασία των δεδομένων σας. Για αυτό το σενάριο, μπορείτε να περιορίσετε το σύνολο δεδομένων σας για ταχύτερη φόρτωση, να συνδεθείτε με άλλα σύνολα δεδομένων ή να φιλτράρετε προς τα κάτω για συγκεκριμένα αποτελέσματα. Εκτελέστε το κελί.

    filteredTaxiDf = yellowTaxiDf.where(yellowTaxiDf.tripDistance>2).where(yellowTaxiDf.passengerCount==1)
    display(filteredTaxiDf.limit(10))
    
  10. Σε ένα νέο κελί κώδικα, χρησιμοποιώντας τη διαδρομή Σας OneLake, γράψτε το φιλτραρισμένο πλαίσιο δεδομένων σας σε ένα νέο πίνακα Delta-Parquet στο lakehouse Fabric σας. Εκτελέστε το κελί.

    filteredTaxiDf.write.format("delta").mode("overwrite").save(oneLakePath + '/Taxi/')
    
  11. Τέλος, σε ένα νέο κελί κώδικα, ελέγξτε ότι τα δεδομένα σας γράφτηκαν με επιτυχία διαβάζοντας το αρχείο σας που μόλις φορτώθηκε από το OneLake. Εκτελέστε το κελί.

    lakehouseRead = spark.read.format('delta').load(oneLakePath + '/Taxi/')
    display(lakehouseRead.limit(10))
    

Συγχαρητήρια. Μπορείτε πλέον να διαβάζετε και να γράφετε δεδομένα στο OneLake χρησιμοποιώντας το Apache Spark στο Azure Synapse Analytics.

Ανάγνωση δεδομένων από το Synapse με χρήση SQL

Ακολουθήστε τα παρακάτω βήματα για να χρησιμοποιήσετε τη δυνατότητα SQL χωρίς τη χρήση διακομιστή για την ανάγνωση δεδομένων από το OneLake από το Azure Synapse Analytics.

  1. Ανοίξτε μια λίμνη Fabric και αναγνωρίστε έναν πίνακα στον οποίο θέλετε να υποβάλετε ερώτημα από τη Synapse.

  2. Κάντε δεξί κλικ στον πίνακα και επιλέξτε Ιδιότητες.

  3. Αντιγράψτε τη διαδρομή ABFS για τον πίνακα.

    Screenshot showing where to copy the ABFS path.

  4. Ανοίξτε τον χώρο εργασίας Synapse στο Synapse Studio.

  5. Δημιουργήστε μια νέα δέσμη ενεργειών SQL.

  6. Στο πρόγραμμα επεξεργασίας ερωτημάτων SQL, πληκτρολογήστε το παρακάτω ερώτημα, αντικαθιστώντας ABFS_PATH_HERE το με τη διαδρομή που αντιγράψατε προηγουμένως.

    SELECT TOP 10 *
    FROM OPENROWSET(
    BULK 'ABFS_PATH_HERE',
    FORMAT = 'delta') as rows;
    
  7. Εκτελέστε το ερώτημα για να προβάλετε τις 10 πρώτες γραμμές του πίνακα.

Συγχαρητήρια. Τώρα, μπορείτε να διαβάσετε δεδομένα από το OneLake χρησιμοποιώντας SQL χωρίς τη χρήση διακομιστή στο Azure Synapse Analytics.