如何在已建立的流表中添加列?

Posted

技术标签:

【中文标题】如何在已建立的流表中添加列?【英文标题】:How to add a column to the established streaming table? 【发布时间】:2021-06-29 05:26:22 【问题描述】:

已经有一个流表,已经写入了一些数据。 现在我需要添加一列。

示例:

n=10
ticker = rand(`MSFT`GOOG`FB`ORCL`IBM,n)
x=rand(1.0, n)
t=streamTable(ticker, x)
share t as st

处理了一个只有 X 列的流表,如何添加 Y 列?

【问题讨论】:

【参考方案1】:

您可以使用函数 addColumn(table, colNames, colTypes) 向 dfs 表或流式表添加新列。下面是示例代码:

n=10
ticker = rand(`MSFT`GOOG`FB`ORCL`IBM, n)
x=rand(1.0, n)
t=streamTable(ticker, x)
share t as st

addColumn(st,["price", "qty"],[DOUBLE, INT])
insert into st values("MSFT", 12.0, 25.46, 256)
select * from st;

【讨论】:

以上是关于如何在已建立的流表中添加列?的主要内容,如果未能解决你的问题,请参考以下文章

用jxl如何实现在已有的excel表中添加数据

ovs源码阅读--流表查询原理

如何在一个DataGridView中的一列添加DateTimePicker控件 C#

sql server中怎么给表中增加一列?

如何在已有的SQL查询的语句中,再添加一个查询条件?

Openvswitch原理与代码分析: 内核中的流表flow table操作