我正在从子查询中向新的度量插入行。子查询返回2行,但实际上只有一行插入到新度量中。此外,时间设置为0,这意味着我必须将持续时间设置为 保留政策“自动生成”到1970年1月1日之前。
这是StoreSales的内容:
INSERT StoreSales,StoreNumber="1",EnteredBy="Jake",Month=201906 value=1000
INSERT StoreSales,StoreNumber="1",EnteredBy="Jill",Month=201906 value=2000
INSERT StoreSales,StoreNumber="2",EnteredBy="Jill",Month=201905 value=2000
INSERT StoreSales,EnteredBy="Ann",Month=201906 value=1000
将持续时间设置为Unix时代之前:
ALTER RETENTION POLICY "autogen" on "DT" duration 450000h0m0s
ALTER RETENTION POLICY "autogen" on "DT" shard duration 450000h0m0s
这是我要使用的插入内容: SELECT * INTO“ StoreSalesByStoreByMonth” FROM(选择“ Sum(value)FROM“ StoreSales” WHERE StoreNumber!=''GROUP BY StoreNumber,Month)
结果是:
time written
---- -------
0 2
但是StoreSalesByStoreByMonth仅包含一条记录:
选择*来自“ StoreSalesByStoreByMonth” 名称:StoreSalesByStoreByMonth
time Month StoreNumber sum
---- ----- ----------- ---
0 201906 "1" 3000
Month = 201905,StoreNumber =“ 2”的记录丢失。 StoreSales中有记录,没有StoreNumber是为了验证 该分组依据排除了没有该标签的记录。
如何从插入的子查询中获取所有记录? 我可以在查询中的某个地方设置时间,这样就不需要将“保留政策”“自动生成”设置为1970年1月1日之前了吗?