簡體   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