使用1个月分区更新表格,并使用另一个表信息-Teradata
我有一个桌子A(没有分区),每月都会被覆盖。我想使用分区保存此数据。实现这一目标的最佳方法是什么?
我当前的步骤: 每月创建一个带有分区的新表B, 使用表A信息更新表B。
如果我的步骤正确,请帮助编写相同的优化查询。 我的代码在下面给出
CREATE TABLE `A`
AS
select
Col1,
col2
create table 'B'
as
SELECT
dt DATE FORMAT 'yyyy-mm-dd',
Col1 string
Col2 string
PARTITION BY RANGE_N(dt BETWEEN DATE '2022-05-23' AND DATE '2028-12-31' EACH INTERVAL '1' MONTH);
insert into table 'B'
select
current_date as dt,
a.*
from table A a;
I am having a table A (without partition) which gets overwritten every month. I want to use partition to save this data. What is the best way to achieve this?
My current steps:
Create a new table B with partition every month,
Update table B with table A information.
If my steps are correct, please help to write an optimised query for the same.
My code is given below
CREATE TABLE `A`
AS
select
Col1,
col2
create table 'B'
as
SELECT
dt DATE FORMAT 'yyyy-mm-dd',
Col1 string
Col2 string
PARTITION BY RANGE_N(dt BETWEEN DATE '2022-05-23' AND DATE '2028-12-31' EACH INTERVAL '1' MONTH);
insert into table 'B'
select
current_date as dt,
a.*
from table A a;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论