![](/img/trans.png)
[英]Redshift showing 0 rows for external table, though data is viewable in Athena
[英]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.