【问题标题】:ValueError: TimeSeriesOutput does not support setting output_format or optionsValueError:TimeSeriesOutput 不支持设置 output_format 或选项
【发布时间】:2022-10-05 17:55:02
【问题描述】:

我正在尝试创建一个如下所示的时间序列,但遇到 ValueError:TimeSeriesOutput 不支持设置 output_format 或选项。 我在可用文档中找不到任何详细信息或提示。

from transforms.api import transform, incremental, Input, Output 
from transforms.timeseries import TimeSeriesOutput

@incremental(semantic_version=1)
@transform(
    output_dataset= TimeSeriesOutput(\"/path/to/output/dataset\"),
    input_dataset=Input(\"/path/to/input/dataset\"),
)
def my_compute_function(output_dataset, input_dataset):
    output_dataset.write_dataframe(
        input_dataset.dataframe(\'added\').repartitionByRange(\'seriesId\').sortWithinPartitions(\'seriesId\', \'timestamp\'),
        output_format=\'soho\', options={\'noho\': \'true\'})

    标签: time-series palantir-foundry


    【解决方案1】:

    TimeSeriesOutput 是 transforms-addons 库的一部分,它提供了一系列实用方法来帮助完成各种管道任务。如果您控制点击TimeSeriesOutput,您应该能够看到支持它的逻辑。其中确实包括生成您在此处遇到的错误的代码。

    if output_format != 'soho' or options is not None:
        raise ValueError('TimeSeriesOutput does not support setting output_format or options')
    options = dict({'Noho': 'true'})
    

    您的异常看起来像库中的错误,因为 noho 在同一函数中设置为 true。因此,在这里为您提供的快速解决方法是设置options=None

    【讨论】:

      猜你喜欢
      • 2018-05-19
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 2021-10-25
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多