繁体   English   中英

redshift 外部表中的时间数据类型是什么?

[英]What is time data type in redshift external table?

创建语句:

CREATE EXTERNAL TABLE gastronomy_labor_model.brand_fixed_hours_settings (
 id int,
 something_time time,
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
STORED AS
INPUTFORMAT 'org.apache.hudi.hadoop.HoodieParquetInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
LOCATION .......;

结果这个错误:

SQL 错误 [42804]:错误:外部表创建不支持数据类型“pg_catalog.time”

我可以在 Redshift 中使用什么作为数据类型来存储时间格式03:13:00

Redshift 中的有效数据类型是:

SMALLINT (INT2)

INTEGER (INT, INT4)

BIGINT (INT8)

DECIMAL (NUMERIC)

REAL (FLOAT4)

DOUBLE PRECISION (FLOAT8)

BOOLEAN (BOOL)

CHAR (CHARACTER)

VARCHAR (CHARACTER VARYING)

VARBYTE (CHARACTER VARYING) – can be used with Parquet and ORC data files, and only with non-partition columns.

DATE – can be used only with text, Parquet, or ORC data files, or as a partition column.

TIMESTAMP

对于 DATE,您可以使用如下所述的格式。 对于使用数字表示的月份值,支持以下格式:

mm-dd-yyyy 例如,05-01-2017。 这是默认设置。

yyyy-mm-dd,其中年份由 2 位以上的数字表示。 例如,2017-05-01。

对于使用三个字母缩写表示的月份值,支持以下格式:

mmm-dd-yyyy 例如,may-01-2017。 这是默认设置。

dd-mmm-yyyy,其中年份由 2 位以上的数字表示。 例如,2017 年 5 月 1 日。

yyyy-mmm-dd,其中年份由 2 位以上的数字表示。 例如,2017 年 5 月 1 日。

更多信息在这里:

https://docs.aws.amazon.com/redshift/latest/dg/r_DATEFORMAT_and_TIMEFORMAT_strings.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM