Хобрук: Ваш путь к мастерству в программировании

AWS S3 и PowerBI

У кого-нибудь получилось подключить PowerBI к AWS S3? Является ли это возможным? Пожалуйста, поделитесь любыми полезными сведениями о том, как этого добиться.

Я видел пару сообщений об API AWS S3. Я не знаком с API, поэтому не знаю, с чего начать. Я также пробовал использовать веб-коннектор в PowerBI Desktop, думая, что с этого мне следует начать ...

13.04.2020

Ответы:


1

В Power BI в разделе Получить данные можно выбрать сценарий Python, а затем использовать boto3, ниже приведен пример функции для загрузки файла .csv из s3:

import io
import boto3
import pandas as pd

ACCESS_KEY_ID = 'your key id here'
SECRET_ACCESS_KEY = 'your access key here'

s3 = boto3.client('s3', aws_access_key_id = ACCESS_KEY_ID, aws_secret_access_key = SECRET_ACCESS_KEY)
   
def read_csv_file_from_s3(s3_url):

    assert s3_url.startswith('s3://'), 'Url does not starts with s3://'
    bucket_name, key_name = s3_url[5:].split('/', 1)
    response = s3.get_object(Bucket=bucket_name, Key=key_name)

    return pd.read_csv(io.BytesIO(response['Body'].read()))

s3_url = 's3://yourbucket/example.csv'
df = read_csv_file_from_s3(s3_url)

df появится в разделе данных в Power BI. Также здесь приведены некоторые другие примеры использования boto3 для импорта данных в Power BI. и здесь.

Примечание. Вы можете проверить и изменить интерпретатор Python, который использует Power BI, в меню Параметры - ›Global -› Сценарии Python и соответственно установите необходимые библиотеки / модули.

22.12.2020
Новые материалы

Я собираюсь научить вас Python шаг за шагом
Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..

React on Rails
Основное приложение Reverb - это всеми любимый монолит Rails. Он отлично обслуживает наш API и уровень просмотра трафика. По мере роста мы добавляли больше интерактивных элементов..

Что такое гибкие методологии разработки программного обеспечения
Что представляют собой гибкие методологии разработки программного обеспечения в 2023 году Agile-методологии разработки программного обеспечения заключаются в следующем: И. Введение A...

Ториго  — революция в игре Го
Наш следующий вызов против ИИ и для ИИ. Сможет ли он победить людей в обновленной игре Го? Обратите внимание, что в следующей статье AI означает искусственный интеллект, а Goban  —..

Простое развертывание моделей с помощью Mlflow — Упаковка классификатора обзоров продуктов NLP от HuggingFace
Как сохранить свои модели машинного обучения в формате с открытым исходным кодом с помощью MLFlow, чтобы позже получить возможность легкого развертывания. Сегодня модели упаковки имеют несколько..

Математика и интуиция - Часть 1
У каждой математической формулы есть доказательство. Часто эти доказательства слишком сложно понять, поскольку многие из них основаны на индукции, некоторые - на очень сложных наблюдениях, а..


© 2024 hobruk.ru, Хобрук: Ваш путь к мастерству в программировании