【问题标题】:How can I read and write column descriptions and typeclasses in foundry transforms?如何在 Foundry 转换中读取和写入列描述和类型类?
【发布时间】:2021-03-19 06:28:26
【问题描述】:

我想从我的上游数据集中读取列描述和类型类,然后我想简单地将它们传递给我的下游数据集。

如何在 Python 转换中做到这一点?

【问题讨论】:

    标签: palantir-foundry foundry-code-repositories


    【解决方案1】:

    如果您将存储库升级到至少 1.206.0,您将能够访问 Transforms Python API 中的一项新功能:读取和写入描述和 类型类。为了可见性,这个问题也与this one高度相关

    column_descriptions 属性返回结构化的Dict<str, List<Dict<str, str>>>,例如tags 的列将具有{'tags': [{"name": "my_name", "kind": "my_kind"}]} 的column_typeclasses 对象。一个类型类总是由两个组件组成,一个name 和一个kind,它们出现在上面显示的列表的每个字典中。这是唯一可以传入这个dict的两个key,每个key对应的值必须是str。

    此功能的完整文档正在编写中,敬请期待。

    from transforms.api import transform, Input, Output
    
    
    @transform(
        my_output=Output("ri.foundry.main.dataset.my-output-dataset"),
        my_input=Input("ri.foundry.main.dataset.my-input-dataset"),
    )
    def my_compute_function(my_input, my_output):
        recent = my_input.dataframe().limit(10)
    
        existing_typeclasses = my_input.column_typeclasses
        existing_descriptions = my_input.column_descriptions
    
        my_output.write_dataframe(
            recent,
            column_descriptions=existing_descriptions,
            column_typeclasses=existing_typeclasses
        )
    

    【讨论】:

      猜你喜欢
      • 2010-11-15
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 2021-06-26
      • 2011-07-24
      相关资源
      最近更新 更多