日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

文檔

數(shù)據(jù)類型版本說明

MaxCompute目前提供了三種不同類型的數(shù)據(jù)類型版本,包括1.0數(shù)據(jù)類型、2.0數(shù)據(jù)類型以及Hive兼容數(shù)據(jù)類型,您可以根據(jù)業(yè)務(wù)需求選擇合適的數(shù)據(jù)類型版本。本文為您介紹三種數(shù)據(jù)類型版本、選擇數(shù)據(jù)類型版本以及查看和修改項目的數(shù)據(jù)類型版本。

MaxCompute數(shù)據(jù)類型版本

MaxCompute設(shè)置數(shù)據(jù)類型版本屬性的參數(shù)共有3個:

  • odps.sql.type.system.odps2:MaxCompute 2.0數(shù)據(jù)類型版本的開關(guān),屬性值為True或False。

  • odps.sql.decimal.odps2:MaxCompute 2.0的Decimal數(shù)據(jù)類型的開關(guān),屬性值為True或False。

  • odps.sql.hive.compatible:MaxCompute Hive兼容模式(即部分?jǐn)?shù)據(jù)類型和SQL行為兼容Hive)數(shù)據(jù)類型版本的開關(guān),屬性值為True或False。

在新增項目時MaxCompute可以對3個版本的數(shù)據(jù)類型進行選擇,各個版本默認(rèn)設(shè)置如下:

  • 1.0數(shù)據(jù)類型版本

    setproject odps.sql.type.system.odps2=false; --關(guān)閉MaxCompute 2.0數(shù)據(jù)類型。
    setproject odps.sql.decimal.odps2=false; --關(guān)閉Decimal 2.0數(shù)據(jù)類型。
    setproject odps.sql.hive.compatible=false; --關(guān)閉Hive兼容模式。

    適用于早期使用的MaxCompute項目,且該項目依賴的產(chǎn)品組件不支持2.0數(shù)據(jù)類型版本。

  • 2.0數(shù)據(jù)類型版本

    setproject odps.sql.type.system.odps2=true; --打開MaxCompute 2.0數(shù)據(jù)類型。
    setproject odps.sql.decimal.odps2=true; --打開Decimal 2.0數(shù)據(jù)類型。
    setproject odps.sql.hive.compatible=false; --關(guān)閉Hive兼容模式。

    適用于在2020年04月之前無存量數(shù)據(jù)的MaxCompute項目,且該項目依賴的產(chǎn)品組件支持2.0數(shù)據(jù)類型版本。

  • Hive兼容數(shù)據(jù)類型

    setproject odps.sql.type.system.odps2=true; --打開MaxCompute 2.0數(shù)據(jù)類型。
    setproject odps.sql.decimal.odps2=true; --打開Decimal 2.0數(shù)據(jù)類型。
    setproject odps.sql.hive.compatible=true; --打開Hive兼容模式。

    適用于從Hadoop遷移的MaxCompute項目,且該項目依賴的產(chǎn)品組件支持2.0數(shù)據(jù)類型版本。

說明

阿里云其他產(chǎn)品或組件對數(shù)據(jù)類型的支持情況,請參見組件與數(shù)據(jù)類型的兼容

選擇數(shù)據(jù)類型版本

項目選擇的數(shù)據(jù)類型版本影響范圍如下:

  • 表的數(shù)據(jù)類型。

  • DML語句、內(nèi)置函數(shù)的行為。

  • 與MaxCompute密切相關(guān)的開發(fā)組件。

因此,在選擇項目的數(shù)據(jù)類型版本前建議您了解各種版本的說明以及差異點,詳情請參見與其他數(shù)據(jù)類型版本的差異

查看項目的數(shù)據(jù)類型版本

您可以在MaxCompute客戶端上執(zhí)行如下命令,查看已經(jīng)創(chuàng)建項目的屬性。

setproject;

查看odps.sql.type.system.odps2odps.sql.decimal.odps2odps.sql.hive.compatible屬性判斷當(dāng)前項目的數(shù)據(jù)類型版本。

修改項目的數(shù)據(jù)類型版本

如果發(fā)現(xiàn)項目當(dāng)前選擇的數(shù)據(jù)類型版本不能滿足業(yè)務(wù)需求,可以修改數(shù)據(jù)類型版本。

項目管理員(Project Owner)或超級管理員角色(Super_Administrator Role)可以在MaxCompute客戶端使用DataWorks連接MaxCompute Studio上執(zhí)行如下命令,修改項目的數(shù)據(jù)類型版本。

重要

在DataWorks數(shù)據(jù)開發(fā)的ODPS SQL節(jié)點中不能單獨執(zhí)行如下SET類SQL,必須與SELECT或INSERT類SQL一起執(zhí)行。

--查看項目數(shù)據(jù)類型版本。
setproject; 
--開啟/關(guān)閉MaxCompute2.0數(shù)據(jù)類型版本。
setproject odps.sql.type.system.odps2=true/false;
--開啟/關(guān)閉decimal2.0數(shù)據(jù)類型。
setproject odps.sql.decimal.odps2=true/false;
--開啟/關(guān)閉hive兼容模式數(shù)據(jù)類型版本。
setproject odps.sql.hive.compatible=true/false;

修改建議如下:

  • 項目當(dāng)前使用2.0數(shù)據(jù)類型版本,如果發(fā)現(xiàn)必須使用的組件不支持2.0數(shù)據(jù)類型。您可以使用如下方式解決與不支持2.0數(shù)據(jù)類型組件的對接問題:

    • 將項目修改為1.0數(shù)據(jù)類型版本。

    • 在與不支持2.0數(shù)據(jù)類型組件對接任務(wù)時,將Session設(shè)置為1.0數(shù)據(jù)類型版本。

      說明

      將如下語句與Session中的命令一起提交,即可將該Session設(shè)置為1.0數(shù)據(jù)類型版本。該命令僅支持小寫。

      set odps.sql.type.system.odps2=false;
  • 項目使用2.0數(shù)據(jù)類型版本,部分SQL必須使用1.0數(shù)據(jù)類型,但是部分功能依賴2.0數(shù)據(jù)類型(例如current_timestamp函數(shù))。解決方法如下:

    • 將SQL拆分為單獨的Session,將Session設(shè)置為1.0數(shù)據(jù)類型版本。

    • 將SQL改寫為可以替代的功能。

  • 如果項目最開始使用了2.0數(shù)據(jù)類型版本,后面變更成1.0數(shù)據(jù)類型版本。需要注意以下2點:

    • 對于已經(jīng)使用了2.0數(shù)據(jù)類型的表,讀取數(shù)據(jù)時,TINYINT、SMALLINT、INT轉(zhuǎn)為BIGINT類型,CHAR、VARCHAR轉(zhuǎn)為STRING類型。

    • 建立1.0數(shù)據(jù)類型的表,將2.0數(shù)據(jù)類型的表中數(shù)據(jù)通過CAST函數(shù)導(dǎo)入1.0數(shù)據(jù)類型的表,即可將2.0數(shù)據(jù)類型的數(shù)據(jù)轉(zhuǎn)化為1.0數(shù)據(jù)類型。