Forum Discussion
Most convenient storage with Powerbi Service
- 2 years ago
Hi, Anonymous
Given the problems you've experienced with OneDrive and the need for a more robust solution to handle large and slow-growing JSON files, migrating to Azure Storage is a smart decision. Azure Storage, specifically Azure Blob Storage, offers a variety of benefits, including scalability, reliability, and the ability to handle large files and frequent access.
Steps to migrate to Azure Blob Storage:
If you do not have an Azure Storage account, create one. Create a Blob container in the storage account to store JSON files.
Upload the files to Azure Blob Storage:
1. You can perform a manual upload using the Azure Storage Explorer.
2. For automation, use the Azure Storage Blob REST API or the Azure SDK (for example, the Azure Storage Blob SDK for Python).
Modify the Python script to upload files to Blob Storage:from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient import os connect_str = "your_connection_string" # Obtain from Azure portal container_name = "your_container_name" local_folder_path = "path_to_your_local_folder" blob_service_client = BlobServiceClient.from_connection_string(connect_str) container_client = blob_service_client.get_container_client(container_name) for filename in os.listdir(local_folder_path): if filename.endswith(".json"): local_file_path = os.path.join(local_folder_path, filename) blob_client = container_client.get_blob_client(filename) with open(local_file_path, "rb") as data: blob_client.upload_blob(data, overwrite=True) print("Upload complete.")3. Data transfer using AzCopy
Download and install AzCopy from the Microsoft website. Use the following command to upload files to Azure Blob Storage:https://learn.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-v10
azcopy copy "local_folder_path\*.json" "https://<storage_account>.blob.core.windows.net/<container_name>?<SAS_token>" --recursiveIf data growth is slow and incremental, consider using incremental data refresh in Power BI to reduce refresh time and efficiency. Implement logging in Python scripts to monitor successful uploads and any errors. Azure Blob Storage provides detailed logs that can also help with troubleshooting. If the Internet connection is slow, consider using the AzCopy utility to efficiently transfer data to Azure Blob Storage. AzCopy is a command-line utility designed for high-performance uploads and downloads.
By migrating to Azure Blob storage, you'll benefit from better performance, scalability, and more reliable data management, which should solve the problems you're experiencing with OneDrive.Best Regards,
hackcrr
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi, Anonymous
Given the problems you've experienced with OneDrive and the need for a more robust solution to handle large and slow-growing JSON files, migrating to Azure Storage is a smart decision. Azure Storage, specifically Azure Blob Storage, offers a variety of benefits, including scalability, reliability, and the ability to handle large files and frequent access.
Steps to migrate to Azure Blob Storage:
If you do not have an Azure Storage account, create one. Create a Blob container in the storage account to store JSON files.
Upload the files to Azure Blob Storage:
1. You can perform a manual upload using the Azure Storage Explorer.
2. For automation, use the Azure Storage Blob REST API or the Azure SDK (for example, the Azure Storage Blob SDK for Python).
Modify the Python script to upload files to Blob Storage:
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient
import os
connect_str = "your_connection_string" # Obtain from Azure portal
container_name = "your_container_name"
local_folder_path = "path_to_your_local_folder"
blob_service_client = BlobServiceClient.from_connection_string(connect_str)
container_client = blob_service_client.get_container_client(container_name)
for filename in os.listdir(local_folder_path):
if filename.endswith(".json"):
local_file_path = os.path.join(local_folder_path, filename)
blob_client = container_client.get_blob_client(filename)
with open(local_file_path, "rb") as data:
blob_client.upload_blob(data, overwrite=True)
print("Upload complete.")3. Data transfer using AzCopy
Download and install AzCopy from the Microsoft website. Use the following command to upload files to Azure Blob Storage:
https://learn.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-v10
azcopy copy "local_folder_path\*.json" "https://<storage_account>.blob.core.windows.net/<container_name>?<SAS_token>" --recursiveIf data growth is slow and incremental, consider using incremental data refresh in Power BI to reduce refresh time and efficiency. Implement logging in Python scripts to monitor successful uploads and any errors. Azure Blob Storage provides detailed logs that can also help with troubleshooting. If the Internet connection is slow, consider using the AzCopy utility to efficiently transfer data to Azure Blob Storage. AzCopy is a command-line utility designed for high-performance uploads and downloads.
By migrating to Azure Blob storage, you'll benefit from better performance, scalability, and more reliable data management, which should solve the problems you're experiencing with OneDrive.
Best Regards,
hackcrr
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.