テーブル作成文
この例では、データテーブルの名前を test_maxcompute_table、対応する done テーブルを test_maxcompute_table_done とします。
#1. データテーブルを作成します。
CREATE TABLE IF NOT EXISTS test_maxcompute_table
(
pk_id Bigint ,
cate_id Bigint ,
vector_array string
)
PARTITIONED by
(
ds STRING
);
#2. データテーブルにパーティションを作成します。
alter table test_maxcompute_table add if not exists partition (ds="20230423");
#3. done テーブルを作成します。
create table test_maxcompute_table_done (attribute string) partitioned by (ds string);
#4. done テーブルにパーティションを作成します。
alter table test_maxcompute_table_done add if not exists partition (ds="20230423");
#5. データテーブルにデータを挿入します。
insert into test_maxcompute_table partition (ds='20230423') select 1,'12345','xxx,xxx,xxx,xx....';
#6. done テーブルにデータを挿入します。
insert into table test_maxcompute_table_done partition (ds="20230423") select '{"swift_start_timestamp":1682179200}';
エンジンは、MaxCompute テーブルの次のフィールドタイプをサポートしています:STRING、BOOLEAN、DOUBLE、BIGINT、DATETIME。
権限付与文
MaxCompute データテーブルを設定する際、ご利用の OpenSearch アカウントには、テーブルに対する DESCRIBE、SELECT、DOWNLOAD 権限、およびそのフィールドに対する LABEL 権限が必要です。
-- エンジンインスタンスのユーザーアカウントを追加します。
add user ****@aliyun.com;
-- アカウントに必要なテーブル権限を付与します。
GRANT describe,select,download ON TABLE table_xxx TO USER ****@aliyun.com
GRANT describe,select,download ON TABLE table_xxx_done TO USER ****@aliyun.com
-- MaxCompute でフィールドレベルの権限検証が有効になっている場合、高レベルのセキュリティラベルを持つフィールドのデータプルが失敗し、インデックス作成が妨げられることがあります。これを解決するには、アカウントにフィールドレベルのアクセス権限を付与する必要があります。
-- プロジェクト全体に権限を付与します。
SET LABEL 3 to USER ****@aliyun.com
-- 単一テーブルに権限を付与します。
GRANT LABEL 3 ON TABLE table_xxx(col1, col2) TO ****@aliyun.com
MaxCompute データソースのパラメーター
[データソース設定] に移動し、[データソースの追加] をクリックします。設定ページで、次のパラメーターを指定します。デフォルトでは、[自動インデックス再構築] は [はい] に設定されています。
|
パラメーター |
必須 |
説明 |
|
データソースタイプ |
はい |
MaxCompute を選択します。 |
|
データソース名 |
はい |
最大 30 文字で、英字、数字、アンダースコア (_) のみ使用できます。 |
|
プロジェクト |
はい |
プロジェクト名は、MaxCompute のデータ開発ページで確認できます。 DataStudio では、現在利用中のワークスペース名が上部のナビゲーションバーにある [ワークスペース] ドロップダウンリストに表示されます。 説明
プロジェクトが 標準モード であるかを確認するには、DataStudio の [テーブル管理] ページに移動し、対象のテーブルを検索します。テーブル名の横に [標準モード] タグが表示されている場合、そのプロジェクトは標準モードです。 標準モードのプロジェクトの場合、プロジェクト名に |
|
AccessKey ID |
はい |
AccessKey を確認するには、コンソールの右上のプロファイルのアバターにカーソルを合わせ、[AccessKey 管理] をクリックします。 |
|
AccessKey シークレット |
はい |
|
|
テーブル |
はい |
データテーブルの名前。 |
|
パーティションキー |
はい |
データテーブルのパーティションキー。例: |