Verticaの機械学習機能を使用して作成したモデルはALTER MODEL文でモデルの所有者を変更できます。
コマンド構文
ALTER MODEL 対象のモデル名 OWNER TO 変更後の所有者名;利用例
以下のsvm_faithfulモデルの所有者をdbadminユーザからml_userユーザに変更します。
-- modelsシステムテーブルを参照し、現状の所有者を確認
dbadmin=> SELECT * FROM models WHERE model_name='svm_faithful';
-[ RECORD 1 ]------------------------------
model_id | 45035996274680574
model_name | svm_faithful
schema_id | 45035996273704980
schema_name | public
owner_id | 45035996273704962
owner_name | dbadmin ★
category | VERTICA_MODELS
model_type | SVM_REGRESSOR
is_complete | t
create_time | 2018-12-05 09:53:48.033109+09
size | 1400
-- 所有者を変更
dbadmin=> ALTER MODEL svm_faithful OWNER TO ml_user;
ALTER MODEL
-- modelsシステムテーブルを参照し、モデルの所有者が変更されたことを確認
dbadmin=> SELECT * FROM models WHERE model_name='svm_faithful';
-[ RECORD 1 ]------------------------------
model_id | 45035996274680574
model_name | svm_faithful
schema_id | 45035996273704980
schema_name | public
owner_id | 45035996274683112
owner_name | ml_user ★
category | VERTICA_MODELS
model_type | SVM_REGRESSOR
is_complete | t
create_time | 2018-12-05 09:53:48.033109+09
size | 1400参考情報
Changing Model Ownership
https://www.vertica.com/docs/9.1.x/HTML/index.htm#Authoring/AnalyzingData/MachineLearning/ModelManagement/ChangingModelOwnership.htm
検証バージョンについて
この記事の内容はVertica 9.1で確認しています。