小编Den*_*vac的帖子

如何在 ClickHouse 中使用扩展解析将日期字符串转换为 DateTime 格式?

我有一个带有时间戳的字符串字段,如下所示:“2020-01-13T07:34:25.804445Z”。我想将其解析为日期时间(例如,在 Grafana 过滤器中使用)。但我收到此错误:

SELECT SELECT "@timestamp" AS timestamp, CAST(timestamp AS DateTime) as datetime from table

Cannot parse string '2020-01-13T06:55:05.704Z' as DateTime: syntax error at position 19 (parsed just '2020-01-13T06:55:05').
Run Code Online (Sandbox Code Playgroud)

“允许扩展解析”的文档中找到了变量date_time_input_format。但它表示此设置不适用于日期和时间函数。那么如何将带时区的字符串日期转换为 DateTime?

casting clickhouse

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

uuid 类型的输入语法无效:PosgreSQL 复制命令中的“”或“null”

我已经从 SELECT 查询创建了 csv 备份,现在尝试将其导入回数据库。但我收到此错误:

COPY doc FROM '/tmp/doc.csv' DELIMITER ',' CSV HEADER;


ERROR: invalid input syntax for type uuid: "null"
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我的文件中有 NULL "null"

这种情况发生在之前为空的可选字段上。

我找到了这个解决方案:/sf/answers/2830006721/

但它对我不起作用:

COPY doc FROM '/tmp/doc.csv' DELIMITER ',' CSV HEADER QUOTE '"null"' NULL '';

ERROR:  COPY quote must be a single one-byte character
Run Code Online (Sandbox Code Playgroud)

我如何导入这个文件?

UPD:我尝试用空引号替换空值。

命令尝试:

COPY doc FROM '/tmp/null.csv' DELIMITER ',' CSV HEADER QUOTE '"' NULL '';

ERROR:  invalid input syntax for type uuid: ""
Run Code Online (Sandbox Code Playgroud)

文件的简短版本:

"id","removed","modified_at","root_id","parent_id","acl","properties","data","file_meta"
"f6a16ff7-4a31-11eb-be7b-8344edc8f36b","false","2021-01-04 00:00:12.347988","","","IS_PUBLIC","","",""
"2fdd0b8b-4a70-11eb-99fd-ad786a821574","false","2021-01-04 00:00:06.87298","","","IS_PUBLIC","","","" …
Run Code Online (Sandbox Code Playgroud)

csv postgresql database-backups

8
推荐指数
2
解决办法
7万
查看次数

Scala 3:内联与引用(宏)

最近我有一个在Scala 3中编写宏的经验。我用于inline简单的函数和引用代码,scala.quoted用于更复杂的操作。

似乎这两个功能都用编译时生成的代码替换了一些运行时代码,但inline有一些限制。

它们之间有什么区别,为什么inline不能到处使用引用代码代替?

scala metaprogramming scala-macros

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