首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从MySQL到Clickhouse DB迁移

从MySQL到Clickhouse DB迁移
EN

Stack Overflow用户
提问于 2022-10-11 09:01:33
回答 1查看 40关注 0票数 0

对于我们的客户需求之一,我正在将一个数据库从RDS MySQL迁移到EC2 Clickhouse (CH)。

我已经在CH中成功地创建了MySQL中的表结构。

在为CH创建表视图时,我无法在Clickhouse中找到与以下MySQL查询完全匹配的表视图。任何指导都会很有帮助。

MySQL创建视图语句:

代码语言:javascript
复制
select  
    concat('["', DateTime(Column Name, '%Y-%m-%dT%TZ'), '", "', 
    cast(truncate(Col name, 20) as char charset utf8), '"]') AS abc 
from tablename

对于这个,我需要一个等价的Clickhouse查询-->,单独从DateTime列检索时间部分是不成功的,我也需要一个CH。

EN

回答 1

Stack Overflow用户

发布于 2022-10-19 09:16:33

使用formatDateTimefloor函数:

代码语言:javascript
复制
CREATE TABLE mytable (
    datetime_column DateTime,
    col_name Decimal(34, 22)
) Engine = TinyLog;

INSERT INTO mytable VALUES (now(), 491.00000000000000000001999), (toStartOfMonth(now()), 499.98765123212376237836969619468);
    
SELECT formatDateTime(datetime_column, '%Y-%m-%dT%TZ'), floor(col_name, 20) FROM mytable;

Query id: e325d667-ad06-42dc-894b-a8d1c65fa66c

┌─formatDateTime(datetime_column, '%Y-%m-%dT%TZ')─┬──────floor(col_name, 20)─┐
│ 2022-10-19T09:14:05Z                            │ 491.00000000000000000001 │
│ 2022-10-01T00:00:00Z                            │ 499.98765123212376237836 │
└─────────────────────────────────────────────────┴──────────────────────────┘

2 rows in set. Elapsed: 0.002 sec.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74025546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档