テーブル作成ステートメント
この例では、作成するデータテーブルの名前は 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 ecom_table_done partition (ds="20230423") select '{"swift_start_timestamp":1682179200}';MaxCompute テーブルに含まれるフィールドのデータ型は、STRING、BOOLEAN、DOUBLE、BIGINT、DATETIME を使用できます。
承認ステートメント
OpenSearch コンソールにログオンするために使用するアカウントには、構成する MaxCompute テーブルに対する次の権限が付与されている必要があります。テーブルに対する DESCRIBE、SELECT、DOWNLOAD 権限、およびテーブルのフィールドに対する LABEL 権限。
-- Havenask インスタンスを管理するために使用するアカウントを追加します。
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.comMaxCompute データソースを追加するためのパラメーター

パラメーター | 必須 | 説明 |
データソースの種類 | はい | データソースの種類。MaxCompute を選択します。 |
データソース名 | はい | データソースの名前。名前は最大 30 文字で、数字、文字、アンダースコア (_) を使用できます。 |
プロジェクト | はい | アクセスする MaxCompute プロジェクトの名前。プロジェクト名は、対応するワークスペースの DataStudio ページで確認できます。
説明 ワークスペースが標準モードの場合、プロジェクト名の末尾に _dev を追加します。たとえば、プロジェクト名が zy_ts_test の場合、このパラメーターを zy_ts_test_dev に設定します。
|
AccessKey ID | はい | 現在の Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey ID と AccessKey Secret。AccessKey ID と AccessKey Secret は、アカウント管理コンソールで確認できます。
|
AccessKey Secret | はい | |
テーブル | はい | アクセスするデータテーブルの名前。 |
パーティションキー | はい | データテーブルのパーティションキーの名前。たとえば、パーティションの名前が ds=20230423 の場合、パーティションキーの名前は ds です。 |


