2016-07-16 16 views
2

Redshiftは配列をサポートしていませんが、ソースデータベースにはRedshiftで必要な配列の列がいくつかあります。Redshiftの配列のサポートの欠如

Redshiftに移行しようとすると、このフィールドタイプはどのように処理されるべきですか?

答えて

5

赤方偏移は、PostgreSQL-意味での配列をサポートしていませんが、それはあなたが見ていたいかもしれないいくつかのJSONの機能を提供:

create temporary table _test (col1 varchar(20)); 
insert into _test values ('[1,2,3]'); 

http://docs.aws.amazon.com/redshift/latest/dg/json-functions.html

をあなたはvarchar列に配列を挿入することができますjson_extract_array_element_text()を使用すると、次のようになります。

db=# select json_extract_array_element_text(col1, 2) from _test; 
json_extract_array_element_text 
--------------------------------- 
3 
(1 row) 
関連する問題