一段时间以来我一直在努力寻找解决方案。我正在使用 pandas 和 matplotlib 编写绘图库。我目前正在纠正使用字符串而不是时间戳的设计错误。这是一个错误的原因之一是它阻止了任何简单的方法来填充丢失的时间戳。
目标是创建一个类似于下图的堆叠条形图,但仅包含时间戳的一部分。(HH:MM、YYYY-MM-DD、YYYY-MM 等)此条形图是使用常规 pandas 索引生成的。
df = pd.read_csv('/path/to/file.csv', index_col='ts')
Run Code Online (Sandbox Code Playgroud)
体面的图表- 还没有足够的代表来嵌入图像
将我的索引转换为 pandas DateTimeIndex 后,使用相同的数据生成以下图表。
df = pd.read_csv('/path/to/file.csv', index_col='ts', parse_dates=True, infer_datetime_format=True)
Run Code Online (Sandbox Code Playgroud)
经过一些操作后,这里是用于绘图的数据框的结构:
work_type CYCLECOUNT PICK REPLENISHMENT
ts
2018-10-25 05:00:00 35 0 5
2018-10-25 06:00:00 95 0 1
2018-10-25 07:00:00 125 0 1
2018-10-25 08:00:00 8 0 0
2018-10-25 09:00:00 19 0 3
2018-10-25 11:00:00 0 0 89
2018-10-25 12:00:00 1 0 59
2018-10-25 13:00:00 1 541 208
2018-10-25 14:00:00 0 516 123
2018-10-25 15:00:00 …
Run Code Online (Sandbox Code Playgroud) 我想在我的数据库中使用postgres_fdw
和存放 a FOREIGN TABLE
。是否可以在本地服务器上定义一个触发器FOREIGN TABLE
来识别INSERT
远程服务器上的事件。如果是这样,请提供一个例子。
数据流:
未报告错误,但对 table_b 的写入似乎不成功。
这是我尝试过的:
CREATE FOREIGN TABLE x.table_a -- note the foreign table is in a different schema than the local table
( id BIGINT NOT NULL
, data_ts TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP
, xchg_ts TIMESTAMPTZ DEFAULT NULL
)
SERVER remote_server
OPTIONS (schema_name 'schema_a', table_name 'table_a')
;
CREATE TABLE y.table_b
( xchg_id BIGINT
, error_msg TEXT DEFAULT NULL
);
Run Code Online (Sandbox Code Playgroud)
CREATE OR REPLACE FUNCTION …
Run Code Online (Sandbox Code Playgroud)