vertica にフレックステーブルがあり、それに基づいてビューを作成しようとしています。
ビュー作成ステートメントは次のとおりです。
CREATE VIEW testview AS
SELECT
COALESCE (
"USER_ID",
"userId",
"SM.actor.id",
"SM.participant.userId",
"SM.userId",
"SM.uid",
"SM_C.userId",
"SM.id" )::varchar AS userid
FROM
flex_table_test
WHERE "SM.verb" is not null
ビューを正常に作成できますが、次のようなものを実行すると:
SELECT * FROM testview LIMIT 10;
私は得る:
エラー 3852: タイプ varchar の長さは 65000 を超えることはできません
ビューの選択部分だけを実行すると、正常に動作します。出力フィールドをキャストしてみましたが、大きな違いはないようです。