【发布时间】:2020-07-26 20:53:05
【问题描述】:
我正在尝试使用 Python 获取一些示例 JSON 数据以显示在 Azure 时序见解 (TSI) 中,以便我可以在他们的探索性浏览器中可视化数据。
我已经完成了有关 Azure EventHubs 和时序见解设置的必要先决条件。其中包括:
- 在 Azure 门户中创建资源组
- 在资源组中创建事件中心命名空间
- 在该事件中心命名空间内创建一个事件中心实体
- 在事件中心实体中创建消费者组
- 我在资源组中设置了 Azure TSI 环境。
- 最后,我使用不同创建的源作为详细信息(资源组、事件中心命名空间、事件中心名称等)向 Azure TSI 环境添加了一个事件源
除此之外,我通过遵循以下文档:https://docs.microsoft.com/en-us/azure/event-hubs/get-started-python-send-v2 并使用此代码(尽管填充了 con_str 和 eventthub_name:
import asyncio
from azure.eventhub.aio import EventHubProducerClient
from azure.eventhub import EventData
async def run():
# Create a producer client to send messages to the event hub.
# Specify a connection string to your event hubs namespace and
# the event hub name.
producer = EventHubProducerClient.from_connection_string(conn_str="EVENT HUBS NAMESPACE - CONNECTION STRING", eventhub_name="EVENT HUB NAME")
async with producer:
# Create a batch.
event_data_batch = await producer.create_batch()
# Add events to the batch.
event_data_batch.add(EventData('First event '))
event_data_batch.add(EventData('Second event'))
event_data_batch.add(EventData('Third event'))
# Send the batch of events to the event hub.
await producer.send_batch(event_data_batch)
loop = asyncio.get_event_loop()
loop.run_until_complete(run())
我还按照以下文档测试成功将 Microsoft 的 Windmill Simulator 数据发送到我的 TSI 环境:https://docs.microsoft.com/en-us/azure/time-series-insights/time-series-insights-send-events
我现在不知道如何使用 Python 将示例 JSON 数据实际获取到 Azure TSI 环境中。
任何帮助将不胜感激。谢谢!
【问题讨论】: