すべてのプロダクト
Search
ドキュメントセンター

:MaxCompute データソースにテーブルを作成するための CREATE TABLE ステートメント

最終更新日:Dec 28, 2024

テーブル作成ステートメント

この例では、作成するデータテーブルの名前は 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.com

MaxCompute データソースを追加するためのパラメーター

image

パラメーター

必須

説明

データソースの種類

はい

データソースの種類。MaxCompute を選択します。

データソース名

はい

データソースの名前。名前は最大 30 文字で、数字、文字、アンダースコア (_) を使用できます。

プロジェクト

はい

アクセスする MaxCompute プロジェクトの名前。プロジェクト名は、対応するワークスペースの DataStudio ページで確認できます。

image

説明

ワークスペースが標準モードの場合、プロジェクト名の末尾に _dev を追加します。たとえば、プロジェクト名が zy_ts_test の場合、このパラメーターを zy_ts_test_dev に設定します。

image

AccessKey ID

はい

現在の Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey ID と AccessKey Secret。AccessKey ID と AccessKey Secret は、アカウント管理コンソールで確認できます。

image

AccessKey Secret

はい

テーブル

はい

アクセスするデータテーブルの名前。

パーティションキー

はい

データテーブルのパーティションキーの名前。たとえば、パーティションの名前が ds=20230423 の場合、パーティションキーの名前は ds です。