16.20 - load_to_teradataを使用してTeradata DatabaseにAsterテーブルを読み込む - Teradata Vantage NewSQL Engine

Teradata Vantage™ - NewSQL Engineの分析関数

prodname
Teradata Database
Teradata Vantage NewSQL Engine
vrm_release
16.20
category
プログラミング リファレンス
featnum
B035-1206-162K-JPN

load_to_teradataの実行手順については、<Teradata Aster® Databaseユーザー ガイド>および以下の使用上の注意を参照してください。

load_to_teradataの使用上の注意

  • テーブル列名にキーワードが含まれている場合は、名前を二重引用符で囲み、別名を指定します。
  • SELECT文では、すべてのキャメルケースのテーブル列名を二重引用符で囲みます。

    次の例は、別名が指定された列とキャメルケースの列名の両方を示しています。

    SELECT * FROM load_to_teradata (
      ON (
        SELECT "class" AS class_col,
               "variable" AS variable_col,
               "type" AS type_col,
               category,
               cnt,
               "sum" AS sum_col,
               "sumSq",
               "totalCnt"
        FROM aster_nb_modelSC
      )
      tdpid ('sdt12432.labs.teradata.com')
      username ('sample_user')
      password ('sample_user')
      target_table ('td_nb_modelSC')
    );
  • すべてのREAL列をDOUBLE PRECISIONにキャストします。

    例:

    SELECT * FROM load_to_teradata (
      ON (
        SELECT attribute,
               predictor,
               category,
               CAST (estimate AS DOUBLE PRECISION) AS estimate,
               CAST (std_err AS DOUBLE PRECISION) AS std_err,
               CAST (z_score AS DOUBLE PRECISION) AS z_score,
               CAST (p_value AS DOUBLE PRECISION) AS p_value,
               significance,
               "family"
        FROM glm_housing_model
      )
      tdpid ('sdt12432.labs.teradata.com')
      username ('sample_user')
      password ('sample_user')
      target_table ('glm_housing_model')
    );
  • モデル テーブル列名にTeradata Databaseの予約キーワードまたは特殊文字(英字、数字、下線(_)以外の文字)が含まれている場合は、二重引用符で囲みます。

    このルールは、次のモデル列名に適用されます。

    AA 7.00関数 モデルの列名
    Single_Tree_Drive
    • node_gini(p)
    • node_entropy(p)
    • node_chisq_pv(p)
    • split_gini(p)
    • split_entropy(p)
    • split_chisq_pv(p)
    NaiveBayesReduce
    • class
    • variable
    • type
    • sum
    • sumSq
    • totalCnt

    例:

    CREATE SET TABLE NBUSER.td_glass_modelPD1,
      FALLBACK,
      NO BEFORE JOURNAL,
      NO AFTER JOURNAL,
      CHECKSUM = DEFAULT,
      DEFAULT MERGEBLOCKRATIO,
      MAP = TD_MAP1 (
        node_id BIGINT,
        node_size BIGINT,
        "node_gini(p)" FLOAT,
        node_entropy FLOAT,
        node_chisq_pv FLOAT,
        node_label VARCHAR(2048) CHARACTER SET UNICODE NOT CASESPECIFIC,
        node_majorvotes BIGINT,
        split_value FLOAT,
        "split_gini(p)" FLOAT,
        split_entropy FLOAT,
        split_chisq_pv FLOAT,
        left_id BIGINT,
        left_size BIGINT,
        left_label VARCHAR(2048) CHARACTER SET UNICODE NOT CASESPECIFIC,
        left_majorvotes BIGINT,
        right_id BIGINT,
        right_size BIGINT,
        right_label VARCHAR(2048) CHARACTER SET UNICODE NOT CASESPECIFIC,
        right_majorvotes BIGINT,
        left_bucket VARCHAR(2048) CHARACTER SET UNICODE NOT CASESPECIFIC,
        right_bucket VARCHAR(2048) CHARACTER SET UNICODE NOT CASESPECIFIC,
        left_label_problist VARCHAR(2048) CHARACTER SET UNICODE NOT CASESPECIFIC,
        right_label_problist VARCHAR(2048) CHARACTER SET UNICODE NOT CASESPECIFIC,
        prob_label_order VARCHAR(2048) CHARACTER SET UNICODE NOT CASESPECIFIC,
        attribute VARCHAR(2048) CHARACTER SET UNICODE NOT CASESPECIFIC,
      )
      PRIMARY INDEX (node_id);