我有一个用pureconfig库创建的scala配置文件。我想用python写一个 Package 器来读写这个配置文件(给予非scala用户更好地访问)。解析整个架构最简单的方法是什么?
我的配置文件如下所示:
tables = [
{
name = TABLE_1
partition_strategy = "none"
partitions = [
{
path = [
"/shared/fall/raw/TABLE_1_2015.csv"
]
}
]
}
{
name = TABLE_2
partition_strategy = "none"
partitions = [
{
path = [
"/shared/fall/raw_data/TABLE_2_2015.csv"
]
}
]
}
{
name = TABLE_3
partition_strategy = "year"
partition_column = "FLX_DIS_DTD"
partitions = [
{
year = 2014
path = [
"/shared/fall/raw/2014_2016/PRODUCT/TABLE_3*2014.CSV",
"/shared/fall/raw/2014_2016/PRODUCT/TABLE_3*2015.CSV",
]
},
{
year = 2016
path = [
"/shared/fall/raw/2014_2016/PRODUCT/TABLE_3*2016.CSV",
"/shared/fall/raw/2014_2016/PRODUCT/TABLE_3*2017.CSV",
]
}
]
}
]
1条答案
按热度按时间qoefvg9y1#
@mjjaniec:此语法似乎是HOCON。
这个包还提供了一个转换工具,可以将HOCON转换为JSON、.properties和YAML格式。