我想从HDFS将数据加载到vertica中,但数据中的time_stamp值是Unix纪元格式,我想在Vertica中将它作为TIMESTAMPTZ加载到vertica中。
在这种情况下,不知道如何动态使用强制转换功能。有人可以帮我这个吗?
我想将演员添加到以下
中COPY search_mmx2 SOURCE Hdfs(url='http://hadoop-namenode:50070/webhdfs/v1/tmp/exported/2014/07/15/00/SEARCHES/part-m-0000*.bz2', username='xyz') filter BZip() DELIMITER E'\t';
或者还有其他/更好的方法吗?
答案 0 :(得分:2)
您需要显式定义列列表,使用填充符然后派生它以在加载时转换数据类型:
CREATE TABLE public.test (
datetime TIMESTAMPTZ NOT NULL
);
COPY public.test (unix_timestamp FILLER VARCHAR(15),
datetime AS TO_TIMESTAMP(unix_timestamp))
FROM STDIN;
>> 1388552400
>> 1391230800
>> \.
SELECT * FROM public.test;
这给了我们
datetime ------------------------ 2014-02-01 00:00:00-05 2014-01-01 00:00:00-05