小编use*_*287的帖子

DotLiquid - 字典<string,string> 作为参数

假设我有以下模板:

嗨{{名字}}!欢迎回到{{博客}}。上次登录日期:{{ date }}。

允许用户输入模板和占位符/变量,因此我无法知道占位符会是什么样子。

我正在考虑创建这样的东西:

public string Render(string text, Dictionary<string,string> placeholders)
{
    Template template = Template.Parse(text);
    return template.Render(Hash.FromSomething(placeholders));
}
Run Code Online (Sandbox Code Playgroud)

有一种名为 FromDictionary 的方法,它接受字典,但我不太明白它是如何工作的。另一种选择是 FromAnonymousObject,但我不知道如何将 Dictionary 转换为匿名对象以适应目的。

任何想法将不胜感激!

.net c# dictionary template-engine dotliquid

3
推荐指数
1
解决办法
2340
查看次数

如何在 AWS Glue 中按日期时间对数据进行分区?

目前的设置:

  • 带有 json 文件的 S3 位置。所有文件存储在同一位置(无日/月/年结构)。

  • Glue Crawler 读取目录表中的数据

  • Glue ETL 作业将数据转换并存储到 s3 中的镶木地板表中
  • Glue Crawler 从 s3 parquet 表中读取并存储到 Athena 查询的新表中

我想要实现的是按天 (1) 分区的镶木地板表和 1 天的镶木地板表在同一个文件 (2) 中。目前,每个 json 文件都有一个镶木地板表。

我该怎么办?

值得一提的是,数据中有一个 datetime 列,但它是一个 unix 纪元时间戳。我可能需要将其转换为“年/月/日”格式,否则我假设它会再次为每个文件创建一个分区。

非常感谢你的帮助!!

etl amazon-web-services aws-glue aws-glue-data-catalog

1
推荐指数
1
解决办法
7940
查看次数