概要
RedshiftからSELECTするときに、固定値を指定しながらレコードを取り出す場合の注意点について
手段
通常のDBの場合、SELECT時に固定値を挟む場合は、
postgresql
SELECT id, column_1, 'xx' as add_column FROM my_table;
でも取り出すことができると思います。
しかし、Redshiftの場合は、取り出すデータ型を明示的に指定しなければいけないようです。
Redshift
SELECT id, column_1, 'xx'::text as add_column FROM my_redshift_table;
上記例では、'xx'
に::text
を指定して、textの型であることを指定してます。
文字列型のデータを追加してSELECTした場合のエラーとしては、
Redshift-error
ERROR: failed to find conversion function from "unknown" to text
のようなエラーが出力されるので、参考にしてください。