Redshift 入门
Jason Myers
Principal Architect
数据库组件

Redshift Spectrum

| 文件格式 | 列式 | 支持并行读取 |
|---|---|---|
| Parquet | 是 | 是 |
| ORC | 是 | 是 |
| TextFile | 否 | 否 |
| OpenCSV | 否 | 是 |
| JSON | 否 | 否 |
CREATE TABLE spectrumdb.IDAHO_SITE_ID ( 'pk_siteid' INTEGER PRIMARY KEY, -- 为节省空间省略其余列 )-- CSV 行以逗号分隔 ROW FORMAT DELIMITED-- CSV 字段以逗号终止 FIELDS TERMINATED BY ','-- CSV 属于文本文件类型 STORED AS TEXTFILE-- 数据在 AWS S3 中的位置 LOCATION 's3://spectrum-id/idaho_sites/'-- 文件包含表头,需要跳过 TABLE PROPERTIES ('skip.header.line.count'='1');
EXPLAIN 输出不同DISTKEY 或 SORTKEY$path:显示该行文件存储路径$size:显示该行文件大小SELECT "$path",
"$size",
pk_siteid
FROM spectrumdb.idaho_site_id;
$path | $size | pk_siteid
================================|=======|==========
's3://spectrum-id/idaho_sites/' | 1616 | 1
's3://spectrum-id/idaho_sites/' | 1616 | 2
's3://spectrum-id/idaho_sites/' | 1616 | 3
常见格式:
仅支持读取
internal 或 externalSELECT schema_name,
schema_type
FROM SVV_ALL_SCHEMAS
ORDER BY SCHEMA_NAME;
schema_name | schema_type
======================|=============
public_intro_redshift | internal
spectrumdb | external
TABLE 或 EXTERNAL TABLESELECT table_name,
table_type
FROM SVV_ALL_TABLES
WHERE schema_name = 'public_intro_redshift';
table_name | table_type
==========================|================
coffee_county_weather | TABLE
idaho_monitoring_location | TABLE
idaho_samples | TABLE
ecommerce_sales | EXTERNAL_TABLE
Redshift 入门