Этот вопрос является близким дубликатом этого вопроса по намерению (я проголосовал за закрытие): Как создавать динамические файлы с помощью файла конфигурации в palantir Foundry
Ответ на вопрос в заголовке:
Вы не можете использовать преобразования для импорта наборов данных в Foundry. Вместо этого вам нужно использовать подключение для передачи данных и создать поглощение.
Ответ на вопрос в теле:
Как ответил на ваш другой вопрос о том, как генерировать динамические файлы, используя файл конфигурации в palantir-foundry. Вы не можете программно создавать преобразования на основе содержимого других наборов данных. Наборы данных создаются во время CI.
Однако у вас может быть файл констант внутри вашего репозитория кода, который можно прочитать во время CI, и использовать его для создания преобразований. То есть:
myconfig.py:
dataset_pairs = [
{
"in": "/path/to/input/dataset,
"out": "/path/to/output/dataset,
},
{
"in": "/path/to/input/dataset2,
"out": "/path/to/output/dataset2,
},
# ...
{
"in": "/path/to/input/datasetN,
"out": "/path/to/output/datasetN,
},
]
from myconfig import dataset_pairs
TRANSFORMS = []
for conf in dataset_pairs:
@transform_df(Output(conf["out"]), my_input=Input(conf["in"]))
def my_generated_transform(my_input)
# ...
return df
TRANSFORMS.append(my_generated_transform)
Чтобы повторить итерацию, вы не можете создать config.py программно на основе содержимого набора данных, потому что когда этот код запускается, это происходит во время CI, поэтому у него нет доступа к наборам данных.
person
fmsf
schedule
30.10.2020