【问题标题】:Azure Event Hubs Capture to Storage with Data Lake Gen2 enabled启用 Data Lake Gen2 的 Azure 事件中心捕获到存储
【发布时间】:2019-02-05 18:12:14
【问题描述】:

我正在尝试使用事件中心的捕获功能在启用了 Data Lake Storage Gen2 的存储帐户 v2 中进行存储。 在门户中,选择存储帐户后,容器不显示,我无法创建新容器。 在 Azure CLI 中,我运行了以下命令:

az eventhubs eventhub update -n hubtest --namespace-name #removed# -g #removed# --enable-capture True --capture-interval 300 --capture-size-limit 262144000 --storage-account #removed# --blob-container #removed# --destination-name capturetest

我收到以下错误:

'NoneType' object has no attribute 'enabled'
Traceback (most recent call last):File "/opt/az/lib/python3.6/site-packages/knack/cli.py", line 206, in invoke cmd_result = self.invocation.execute(args)
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/commands/__init__.py", line 328, in execute raise ex
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/commands/__init__.py", line 386, in _run_jobs_serially results.append(self._run_job(expanded_arg, cmd_copy
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/commands/__init__.py", line 379, in _run_job six.reraise(*sys.exc_info())
File "/opt/az/lib/python3.6/site-packages/six.py", line 693, in reraise raise value
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/commands/__init__.py", line 356, in _run_job result = cmd_copy(params)
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/commands/__init__.py", line 171, in __call__ return self.handler(*args, **kwargs)
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/commands/arm.py", line 477, in handler instance = custom_function(instance=instance, **custom_func_args)
File "/opt/az/lib/python3.6/site-packages/azure/cli/command_modules/eventhubs/custom.py", line 112, in cli_eheventhub_update instance.capture_description.enabled = enabled
AttributeError: 'NoneType' object has no attribute 'enabled'

【问题讨论】:

    标签: azure-data-lake azure-eventhub azure-eventhub-capture


    【解决方案1】:

    我可以重现您的问题,它似乎不支持使用 Data Lake Gen2 启用 Azure Event Hubs Capture,请记住 Data Lake Gen2 处于预览状态。

    查看此链接:https://docs.microsoft.com/en-gb/azure/storage/blobs/data-lake-storage-upgrade?toc=%2fazure%2fstorage%2fblobs%2ftoc.json#azure-ecosystem

    【讨论】:

    • @fbdntm 我不确定,您可能需要联系 azure 团队以获取此信息。
    【解决方案2】:

    只要您首先使用Data Lake Storage Gen2创建您的 Azure 存储帐户 - 请参阅以下门户中的图片:

    [在存储帐户上启用 Data Lake Storage Gen2] https://i.stack.imgur.com/J55kC.png

    然后,您可以使用“Azure 存储”作为捕获提供程序并继续选择存储帐户容器 - 请参阅下面门户中的图像: 【存储账户选择】 https://i.stack.imgur.com/FhI1x.png

    注意* 如果您尚未配置容器,系统会要求您在选择过程步骤中进行配置。

    我知道一个老问题,但我今天需要这样做。希望对您有所帮助。

    参考https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-capture-enable-through-portal

    【讨论】:

      猜你喜欢
      • 2020-09-22
      • 2020-07-19
      • 1970-01-01
      • 2021-03-06
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      • 2019-11-26
      • 2019-09-10
      相关资源
      最近更新 更多