在磚ANSI的合規運行時<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/#ansi-compliance-in-databricks-runtime" title="">
適用於:磚運行時
本文描述了在磚ANSI的合規運行時。ANSI SQL模式數據磚,請參閱<一個class="reference internal" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/parameters/ansi_mode.html">ANSI_MODE。
火花SQL有兩個選項支持符合ANSI SQL標準:spark.sql.ansi.enabled
和spark.sql.storeAssignmentPolicy
。
當spark.sql.ansi.enabled
被設置為真正的
,火花SQL使用ANSI兼容的方言,而不是蜂巢兼容。例如,火花會在運行時拋出異常,而不是返回null結果如果輸入SQL操作符/函數是無效的。ANSI方言一些特性可能不是直接從ANSI SQL標準,但是他們的行為與ANSI SQL的風格一致。
此外,火花SQL有獨立的選項來控製隱式鑄造行為當插入一個表中的記錄。鑄造的行為被定義為存儲分配規則的標準。
當spark.sql.storeAssignmentPolicy
被設置為ANSI
,火花符合ANSI SQL存儲分配規則。這是一個單獨的配置,因為它的默認值ANSI
,而配置spark.sql.ansi.enabled
默認情況下是禁用的。
下表總結了行為:
屬性名 |
默認的 |
意義 |
---|---|---|
|
假 |
時真的,火花嚐試符合ANSI SQL規範:
|
|
ANSI |
當一個值插入一列有不同的數據類型,火花執行類型轉換。有三個政策強製類型轉換規則:
|
下麵的小禮物的行為變化的算術運算,類型轉換,當ANSI SQL解析模式啟用。火花類型轉換的SQL,有三種,本文將介紹他們一個接一個:演員、存儲分配和強製類型轉換。
算術運算<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/#arithmetic-operations" title="">
在火花SQL,算術運算進行數值類型(除了小數)不檢查默認溢出。這意味著如果一個操作導致溢出,結果都是一樣的,在Java或Scala程序中相應的操作(例如,如果兩個整數之和大於最大值可表示的,結果是負數)。另一方麵,火花SQL返回null十進製溢出。當spark.sql.ansi.enabled
被設置為真正的
和一個溢出發生在數字和區間算術運算,它在運行時拋出一個算術異常。
——“spark.sql.ansi.enabled = true”>選擇2147483647+1;錯誤:整數溢出——“spark.sql.ansi.enabled = false”>選擇2147483647+1;- - - - - -2147483648
投<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/#cast" title="">
當spark.sql.ansi.enabled
被設置為真正的
顯式鑄造,投
語法拋出一個運行時異常非法投模式中定義的標準,如將從一個字符串轉換為一個整數。
的投
火花ANSI模式遵循語法規則條款第6.13節“鑄規範”<一個class="reference external" href="https://www.iso.org/standard/53682.html">ISO / IEC 9075 - 2:2011信息技術——數據庫語言- SQL -第2部分:基礎(SQL /基金會)一個>,除了它特別允許以下簡單類型轉換是不允許按照ANSI標準:
NumericType < = > BooleanType
StringType < = > BinaryType
有效的源和目標數據類型的組合投
表達式由下表給出。“Y”表明,結合語法有效沒有限製和“N”表明,組合是無效的。
SourceTarget |
數字 |
字符串 |
日期 |
時間戳 |
時間間隔 |
布爾 |
二進製 |
數組 |
地圖 |
結構體 |
---|---|---|---|---|---|---|---|---|---|---|
數字 |
Y |
Y |
N |
N |
N |
Y |
N |
N |
N |
N |
字符串 |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
N |
N |
N |
日期 |
N |
Y |
Y |
Y |
N |
N |
N |
N |
N |
N |
時間戳 |
N |
Y |
Y |
Y |
N |
N |
N |
N |
N |
N |
時間間隔 |
N |
Y |
N |
N |
Y |
N |
N |
N |
N |
N |
布爾 |
Y |
Y |
N |
N |
N |
Y |
N |
N |
N |
N |
二進製 |
Y |
N |
N |
N |
N |
N |
Y |
N |
N |
N |
數組 |
N |
N |
N |
N |
N |
N |
N |
Y |
N |
N |
地圖 |
N |
N |
N |
N |
N |
N |
N |
N |
Y |
N |
結構體 |
N |
N |
N |
N |
N |
N |
N |
N |
N |
Y |
——明確鑄造的例子——“spark.sql.ansi.enabled = true”>選擇投(“一個”作為INT);錯誤:無效的輸入語法為類型數字:一個>選擇投(2147483648l作為INT);錯誤:鑄造2147483648來int原因溢出>選擇投(日期“2020-01-01”作為INT)錯誤:不能解決“鑄(日期”2020年- - - - - -01- - - - - -01“INT)”由於來數據類型不匹配:不能投日期來int。來轉換值從日期來int,你可以使用函數UNIX_DATE而不是。——“spark.sql.ansi.enabled = false”(This is a default behavior)>選擇投(“一個”作為INT);零>選擇投(2147483648l作為INT);- - - - - -2147483648>選擇投(日期“2020-01-01”作為INT);零——存儲分配規則的例子>創建表t(vINT);——“spark.sql.storeAssignmentPolicy = ANSI”>插入成t值(' 1 ');錯誤:不能寫不兼容的數據來表“違約”。“t”:- - - - - -不能安全投“v”:字符串來int;——“spark.sql。storeAssignmentPolicy =遺產”(這是一個遺留的行為直到火花2. x)>插入成t值(' 1 ');>選擇*從t;1
存儲分配<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/#store-assignment" title="">
正如一開始所提到的,當spark.sql.storeAssignmentPolicy
被設置為ANSI
(這是默認值),火花符合ANSI SQL存儲分配規則表插入。源和目標的有效組合表插入數據類型由下表給出。
SourceTarget |
數字 |
字符串 |
日期 |
時間戳 |
時間間隔 |
布爾 |
二進製 |
數組 |
地圖 |
結構體 |
---|---|---|---|---|---|---|---|---|---|---|
數字 |
Y |
Y |
N |
N |
N |
N |
N |
N |
N |
N |
字符串 |
N |
Y |
N |
N |
N |
N |
N |
N |
N |
N |
日期 |
N |
Y |
Y |
Y |
N |
N |
N |
N |
N |
N |
時間戳 |
N |
Y |
Y |
Y |
N |
N |
N |
N |
N |
N |
時間間隔 |
N |
Y |
N |
N |
Y |
N |
N |
N |
N |
N |
布爾 |
N |
Y |
N |
N |
N |
Y |
N |
N |
N |
N |
二進製 |
N |
Y |
N |
N |
N |
N |
Y |
N |
N |
N |
數組 |
N |
N |
N |
N |
N |
N |
N |
Y * |
N |
N |
地圖 |
N |
N |
N |
N |
N |
N |
N |
N |
Y * |
N |
結構體 |
N |
N |
N |
N |
N |
N |
N |
N |
N |
Y * |
*數組/地圖/結構體類型、數據類型檢查規則遞歸地適用於它的組成元素。
在表中插入,火花將拋出異常數值溢出。
>創建表測試(我INT);>插入成測試值(2147483648l);錯誤:鑄造2147483648來int原因溢出
強製類型轉換<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/#type-coercion" title="">
促銷類型和優先級<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/#type-promotion-and-precedence" title="">
當spark.sql.ansi.enabled
被設置為真正的
,火花SQL使用幾個規則管理數據類型之間的衝突如何解決。這個衝突解決的核心類型優先級列表定義是否一個給定的數據類型的值可以被提升到另一個數據類型隱式。
數據類型 |
優先級列表(從窄到寬) |
---|---|
字節 |
字節Int - >短- > - > - >長十進製- > * - >雙浮動 |
短 |
短Int - > - > - >長十進製- > * - >雙浮動 |
Int |
Int - > - >長十進製- > * - >雙浮動 |
長 |
長- >十進製- > * - >雙浮動 |
小數 |
十進製- > * - >雙浮動 |
浮動 |
浮- >雙 |
雙 |
雙 |
日期 |
- >日期時間戳 |
時間戳 |
時間戳 |
字符串 |
字符串 |
二進製 |
二進製 |
布爾 |
布爾 |
時間間隔 |
時間間隔 |
地圖 |
圖* * |
數組 |
數組* * |
結構體 |
結構體* * |
*最常見解決浮動跳過避免精度的損失。
* *一個複雜類型,優先規則遞歸地適用於它的組成元素。
特殊規則申請字符串類型和無類型為空。空可以晉升為其他類型,雖然一個字符串可以推廣到任何簡單數據類型。
這是一個圖形化描述的優先級列表作為指導樹:<我mg alt="優先規則的圖形表示形式" src="//www.eheci.com/docs.gcp/spark/latest/_images/data-type-precedence.png">
最常見的決議<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/#least-common-type-resolution" title="">
最常見的類型是最窄的類型可以從優先級列表的所有元素的集合類型。
最常見的決議是用來:
決定是否期望函數的參數類型可以使用一個窄的類型的參數調用。
推導出函數的參數類型,期望一個共享的參數類型為多個參數,如合並、最小或最大。
推導出操作數類型運營商如算術運算或比較。
獲得結果的類型等表情表達的情況。
推導出元素、鍵或值類型數組和地圖構造函數。
特殊規則應用如果最常見解決浮動。浮子式的值,如果任何類型是INT,長整型數字或十進製最常見的類型是推到避免潛在損失數字的兩倍。
——合並函數接受任意設定的參數類型,隻要他們共享一個最常見的類型。——結果類型是最常見的一種參數。>集火花。sql。ansi。啟用=真正的;>選擇typeof(合並(1Y,1l,零));長整型數字>選擇typeof(合並(1,日期“2020-01-01”));錯誤:不兼容的類型(INT,日期]>選擇typeof(合並(數組(1Y),數組(1l)));數組<長整型數字>>選擇typeof(合並(1,1F));雙>選擇typeof(合並(1l,1F));雙>選擇(typeof(合並(1雙相障礙,1F)));雙——substring函數預計開始的整型參數和長度參數。>選擇子字符串(“你好”,1Y,2);他>選擇子字符串(“你好”,' 1 ',2);他>選擇子字符串(“你好”,1l,2);錯誤:論點2需要一個INT類型。>選擇子字符串(“你好”,str,2)從值(投(' 1 '作為字符串))作為T(str);錯誤:論點2需要一個INT類型。
SQL函數<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/#sql-functions" title="">
一些SQL函數可以是不同的行為在ANSI模式(spark.sql.ansi.enabled = true
)。
大小
:這個函數返回null ANSI下的零輸入模式。element_at
:這個函數拋出
ArrayIndexOutOfBoundsException
如果使用無效的指標。這個函數拋出
NoSuchElementException
如果映射的關鍵是不存在的。
英語教學
:這個函數拋出ArrayIndexOutOfBoundsException
如果使用無效的指標。make_date
:這個函數失敗,如果結果異常日期是無效的。make_timestamp
:這個函數失敗,如果結果異常的時間戳是無效的。make_interval
:這個函數失敗,如果結果異常間隔是無效的。next_day
:這個函數拋出IllegalArgumentException
如果沒有一個有效的輸入的一天。parse_url
:這個函數拋出IllegalArgumentException
如果一個輸入字符串不是一個有效的url。to_date
與一個例外:這個函數失敗如果輸入字符串不能解析,或模式字符串是無效的。to_timestamp
與一個例外:這個函數失敗如果輸入字符串不能解析,或模式字符串是無效的。to_unix_timestamp
與一個例外:這個函數失敗如果輸入字符串不能解析,或模式字符串是無效的。unix_timestamp
與一個例外:這個函數失敗如果輸入字符串不能解析,或模式字符串是無效的。
SQL操作符<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/#sql-operators" title="">
一些SQL操作符可以是不同的行為在ANSI模式(spark.sql.ansi.enabled = true
)。
array_col(指數)
:這個操作符扔ArrayIndexOutOfBoundsException
如果使用無效的指標。map_col(例子)
:這個操作符扔NoSuchElementException
如果映射的關鍵是不存在的。鑄造(string_col作為時間戳)
與一個例外:該操作失敗如果輸入字符串不能被解析。鑄造(string_col作為日期)
與一個例外:該操作失敗如果輸入字符串不能被解析。
ANSI模式的有用功能<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/#useful-functions-for-ansi-mode" title="">
當ANSI模式,它為無效的操作就會拋出異常。您可以使用以下SQL函數抑製這樣的例外。
try_cast
:相同投
,除了它的回報零
在運行時錯誤結果而不是拋出異常。try_add
:添加操作符相同+
,除了它的回報零
結果,而不是拋出異常積分價值溢出。try_divide
:除法操作符相同/
,除了它的回報零
結果分0而不是拋出異常。
SQL關鍵字<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/#sql-keywords" title="">
當spark.sql.ansi.enabled
是真的,火花SQL解析器將使用ANSI模式。在這種模式下,火花SQL關鍵字有兩種:
保留關鍵字:關鍵字保留,不能用作標識符表,視圖,列,函數,別名等。
要預訂關鍵詞:關鍵詞有特殊意義的隻有在特定的情況下,可以使用在其他上下文作為標識符。例如,
解釋選擇…
是一個命令,但是解釋可以用作標識符在其他地方。
當ANSI模式被禁用,火花SQL關鍵字有兩種:
一樣要預訂關鍵詞:定義一個當ANSI模式啟用。
Strict-non-reserved關鍵詞:嚴格的版本要預訂關鍵詞,不能用作表別名。
默認情況下spark.sql.ansi.enabled
是假的。
下麵是一個列表的所有關鍵詞在火花SQL。
關鍵字 |
火花< br / > ANSI SQL模式 |
火花SQL < br / >默認模式 |
sql - 2016 |
---|---|---|---|
添加 |
要預訂 |
要預訂 |
要預訂 |
後 |
要預訂 |
要預訂 |
要預訂 |
所有 |
保留 |
要預訂 |
保留 |
改變 |
要預訂 |
要預訂 |
保留 |
總是 |
要預訂 |
要預訂 |
要預訂 |
分析 |
要預訂 |
要預訂 |
要預訂 |
和 |
保留 |
要預訂 |
保留 |
反 |
要預訂 |
strict-non-reserved |
要預訂 |
任何 |
保留 |
要預訂 |
保留 |
存檔 |
要預訂 |
要預訂 |
要預訂 |
數組 |
要預訂 |
要預訂 |
保留 |
作為 |
保留 |
要預訂 |
保留 |
ASC |
要預訂 |
要預訂 |
要預訂 |
在 |
要預訂 |
要預訂 |
保留 |
授權 |
保留 |
要預訂 |
保留 |
之間的 |
要預訂 |
要預訂 |
保留 |
這兩個 |
保留 |
要預訂 |
保留 |
桶 |
要預訂 |
要預訂 |
要預訂 |
桶 |
要預訂 |
要預訂 |
要預訂 |
通過 |
要預訂 |
要預訂 |
保留 |
緩存 |
要預訂 |
要預訂 |
要預訂 |
級聯 |
要預訂 |
要預訂 |
要預訂 |
情況下 |
保留 |
要預訂 |
保留 |
投 |
保留 |
要預訂 |
保留 |
改變 |
要預訂 |
要預訂 |
要預訂 |
檢查 |
保留 |
要預訂 |
保留 |
清晰的 |
要預訂 |
要預訂 |
要預訂 |
集群 |
要預訂 |
要預訂 |
要預訂 |
集群 |
要預訂 |
要預訂 |
要預訂 |
CODEGEN |
要預訂 |
要預訂 |
要預訂 |
核對 |
保留 |
要預訂 |
保留 |
集合 |
要預訂 |
要預訂 |
要預訂 |
列 |
保留 |
要預訂 |
保留 |
列 |
要預訂 |
要預訂 |
要預訂 |
評論 |
要預訂 |
要預訂 |
要預訂 |
提交 |
要預訂 |
要預訂 |
保留 |
緊湊的 |
要預訂 |
要預訂 |
要預訂 |
件 |
要預訂 |
要預訂 |
要預訂 |
計算 |
要預訂 |
要預訂 |
要預訂 |
連接 |
要預訂 |
要預訂 |
要預訂 |
約束 |
保留 |
要預訂 |
保留 |
成本 |
要預訂 |
要預訂 |
要預訂 |
創建 |
保留 |
要預訂 |
保留 |
交叉 |
保留 |
strict-non-reserved |
保留 |
多維數據集 |
要預訂 |
要預訂 |
保留 |
當前的 |
要預訂 |
要預訂 |
保留 |
當前日期 |
保留 |
要預訂 |
保留 |
當前時間 |
保留 |
要預訂 |
保留 |
CURRENT_TIMESTAMP |
保留 |
要預訂 |
保留 |
CURRENT_USER |
保留 |
要預訂 |
保留 |
數據 |
要預訂 |
要預訂 |
要預訂 |
數據庫 |
要預訂 |
要預訂 |
要預訂 |
數據庫 |
要預訂 |
要預訂 |
要預訂 |
一天 |
要預訂 |
要預訂 |
要預訂 |
DBPROPERTIES |
要預訂 |
要預訂 |
要預訂 |
定義 |
要預訂 |
要預訂 |
要預訂 |
刪除 |
要預訂 |
要預訂 |
保留 |
分隔 |
要預訂 |
要預訂 |
要預訂 |
DESC |
要預訂 |
要預訂 |
要預訂 |
描述 |
要預訂 |
要預訂 |
保留 |
DFS |
要預訂 |
要預訂 |
要預訂 |
目錄 |
要預訂 |
要預訂 |
要預訂 |
目錄 |
要預訂 |
要預訂 |
要預訂 |
截然不同的 |
保留 |
要預訂 |
保留 |
分發 |
要預訂 |
要預訂 |
要預訂 |
DIV |
要預訂 |
要預訂 |
不是一個字 |
下降 |
要預訂 |
要預訂 |
保留 |
其他的 |
保留 |
要預訂 |
保留 |
結束 |
保留 |
要預訂 |
保留 |
逃避 |
保留 |
要預訂 |
保留 |
逃了出來 |
要預訂 |
要預訂 |
要預訂 |
除了 |
保留 |
strict-non-reserved |
保留 |
交換 |
要預訂 |
要預訂 |
要預訂 |
存在 |
要預訂 |
要預訂 |
保留 |
解釋 |
要預訂 |
要預訂 |
要預訂 |
出口 |
要預訂 |
要預訂 |
要預訂 |
擴展 |
要預訂 |
要預訂 |
要預訂 |
外部 |
要預訂 |
要預訂 |
保留 |
提取 |
要預訂 |
要預訂 |
保留 |
假 |
保留 |
要預訂 |
保留 |
獲取 |
保留 |
要預訂 |
保留 |
字段 |
要預訂 |
要預訂 |
要預訂 |
過濾器 |
保留 |
要預訂 |
保留 |
FILEFORMAT |
要預訂 |
要預訂 |
要預訂 |
第一個 |
要預訂 |
要預訂 |
要預訂 |
FN |
要預訂 |
要預訂 |
要預訂 |
後 |
要預訂 |
要預訂 |
要預訂 |
為 |
保留 |
要預訂 |
保留 |
外國 |
保留 |
要預訂 |
保留 |
格式 |
要預訂 |
要預訂 |
要預訂 |
格式化 |
要預訂 |
要預訂 |
要預訂 |
從 |
保留 |
要預訂 |
保留 |
完整的 |
保留 |
strict-non-reserved |
保留 |
函數 |
要預訂 |
要預訂 |
保留 |
功能 |
要預訂 |
要預訂 |
要預訂 |
生成的 |
要預訂 |
要預訂 |
要預訂 |
全球 |
要預訂 |
要預訂 |
保留 |
格蘭特 |
保留 |
要預訂 |
保留 |
獎助金 |
要預訂 |
要預訂 |
要預訂 |
集團 |
保留 |
要預訂 |
保留 |
分組 |
要預訂 |
要預訂 |
保留 |
有 |
保留 |
要預訂 |
保留 |
小時 |
要預訂 |
要預訂 |
要預訂 |
如果 |
要預訂 |
要預訂 |
不是一個字 |
忽略 |
要預訂 |
要預訂 |
要預訂 |
進口 |
要預訂 |
要預訂 |
要預訂 |
在 |
保留 |
要預訂 |
保留 |
指數 |
要預訂 |
要預訂 |
要預訂 |
索引 |
要預訂 |
要預訂 |
要預訂 |
內心的 |
保留 |
strict-non-reserved |
保留 |
INPATH |
要預訂 |
要預訂 |
要預訂 |
INPUTFORMAT |
要預訂 |
要預訂 |
要預訂 |
插入 |
要預訂 |
要預訂 |
保留 |
相交 |
保留 |
strict-non-reserved |
保留 |
時間間隔 |
要預訂 |
要預訂 |
保留 |
成 |
保留 |
要預訂 |
保留 |
是 |
保留 |
要預訂 |
保留 |
項目 |
要預訂 |
要預訂 |
要預訂 |
加入 |
保留 |
strict-non-reserved |
保留 |
關鍵 |
要預訂 |
要預訂 |
要預訂 |
鍵 |
要預訂 |
要預訂 |
要預訂 |
去年 |
要預訂 |
要預訂 |
要預訂 |
橫向 |
保留 |
strict-non-reserved |
保留 |
懶惰的 |
要預訂 |
要預訂 |
要預訂 |
領先的 |
保留 |
要預訂 |
保留 |
左 |
保留 |
strict-non-reserved |
保留 |
就像 |
要預訂 |
要預訂 |
保留 |
我喜歡 |
要預訂 |
要預訂 |
要預訂 |
限製 |
要預訂 |
要預訂 |
要預訂 |
行 |
要預訂 |
要預訂 |
要預訂 |
列表 |
要預訂 |
要預訂 |
要預訂 |
負載 |
要預訂 |
要預訂 |
要預訂 |
當地的 |
要預訂 |
要預訂 |
保留 |
位置 |
要預訂 |
要預訂 |
要預訂 |
鎖 |
要預訂 |
要預訂 |
要預訂 |
鎖 |
要預訂 |
要預訂 |
要預訂 |
邏輯 |
要預訂 |
要預訂 |
要預訂 |
宏 |
要預訂 |
要預訂 |
要預訂 |
地圖 |
要預訂 |
要預訂 |
要預訂 |
匹配 |
要預訂 |
要預訂 |
要預訂 |
合並 |
要預訂 |
要預訂 |
要預訂 |
一分鍾 |
要預訂 |
要預訂 |
要預訂 |
- |
要預訂 |
strict-non-reserved |
要預訂 |
月 |
要預訂 |
要預訂 |
要預訂 |
MSCK |
要預訂 |
要預訂 |
要預訂 |
名稱空間 |
要預訂 |
要預訂 |
要預訂 |
名稱空間 |
要預訂 |
要預訂 |
要預訂 |
自然 |
保留 |
strict-non-reserved |
保留 |
沒有 |
要預訂 |
要預訂 |
保留 |
不 |
保留 |
要預訂 |
保留 |
零 |
保留 |
要預訂 |
保留 |
零位 |
要預訂 |
要預訂 |
要預訂 |
的 |
要預訂 |
要預訂 |
保留 |
在 |
保留 |
strict-non-reserved |
保留 |
隻有 |
保留 |
要預訂 |
保留 |
選項 |
要預訂 |
要預訂 |
要預訂 |
選項 |
要預訂 |
要預訂 |
要預訂 |
或 |
保留 |
要預訂 |
保留 |
訂單 |
保留 |
要預訂 |
保留 |
出 |
要預訂 |
要預訂 |
保留 |
外 |
保留 |
要預訂 |
保留 |
OUTPUTFORMAT |
要預訂 |
要預訂 |
要預訂 |
在 |
要預訂 |
要預訂 |
要預訂 |
重疊 |
保留 |
要預訂 |
保留 |
覆蓋 |
要預訂 |
要預訂 |
要預訂 |
覆蓋 |
要預訂 |
要預訂 |
要預訂 |
分區 |
要預訂 |
要預訂 |
保留 |
分區 |
要預訂 |
要預訂 |
要預訂 |
分區 |
要預訂 |
要預訂 |
要預訂 |
百分比 |
要預訂 |
要預訂 |
要預訂 |
主 |
要預訂 |
要預訂 |
要預訂 |
放置 |
要預訂 |
要預訂 |
要預訂 |
位置 |
要預訂 |
要預訂 |
保留 |
前 |
要預訂 |
要預訂 |
要預訂 |
主 |
保留 |
要預訂 |
保留 |
校長 |
要預訂 |
要預訂 |
要預訂 |
屬性 |
要預訂 |
要預訂 |
要預訂 |
清洗 |
要預訂 |
要預訂 |
要預訂 |
有資格 |
保留 |
要預訂 |
保留 |
查詢 |
要預訂 |
要預訂 |
要預訂 |
範圍 |
要預訂 |
要預訂 |
保留 |
收件人 |
要預訂 |
要預訂 |
要預訂 |
收件人 |
要預訂 |
要預訂 |
要預訂 |
RECORDREADER |
要預訂 |
要預訂 |
要預訂 |
RECORDWRITER |
要預訂 |
要預訂 |
要預訂 |
恢複 |
要預訂 |
要預訂 |
要預訂 |
減少 |
要預訂 |
要預訂 |
要預訂 |
引用 |
保留 |
要預訂 |
保留 |
刷新 |
要預訂 |
要預訂 |
要預訂 |
正則表達式 |
要預訂 |
要預訂 |
不是一個字 |
刪除 |
要預訂 |
要預訂 |
要預訂 |
重命名 |
要預訂 |
要預訂 |
要預訂 |
修複 |
要預訂 |
要預訂 |
要預訂 |
取代 |
要預訂 |
要預訂 |
要預訂 |
重置 |
要預訂 |
要預訂 |
要預訂 |
尊重 |
要預訂 |
要預訂 |
要預訂 |
限製 |
要預訂 |
要預訂 |
要預訂 |
撤銷 |
要預訂 |
要預訂 |
保留 |
正確的 |
保留 |
strict-non-reserved |
保留 |
RLIKE |
要預訂 |
要預訂 |
要預訂 |
角色 |
要預訂 |
要預訂 |
要預訂 |
角色 |
要預訂 |
要預訂 |
要預訂 |
回滾 |
要預訂 |
要預訂 |
保留 |
彙總 |
要預訂 |
要預訂 |
保留 |
行 |
要預訂 |
要預訂 |
保留 |
行 |
要預訂 |
要預訂 |
保留 |
模式 |
要預訂 |
要預訂 |
要預訂 |
模式 |
要預訂 |
要預訂 |
不是一個字 |
第二個 |
要預訂 |
要預訂 |
要預訂 |
選擇 |
保留 |
要預訂 |
保留 |
半 |
要預訂 |
strict-non-reserved |
要預訂 |
分離 |
要預訂 |
要預訂 |
要預訂 |
SERDE |
要預訂 |
要預訂 |
要預訂 |
SERDEPROPERTIES |
要預訂 |
要預訂 |
要預訂 |
為SESSION_USER |
保留 |
要預訂 |
保留 |
集 |
要預訂 |
要預訂 |
保留 |
集 |
要預訂 |
要預訂 |
要預訂 |
分享 |
要預訂 |
要預訂 |
要預訂 |
股票 |
要預訂 |
要預訂 |
要預訂 |
顯示 |
要預訂 |
要預訂 |
要預訂 |
傾斜 |
要預訂 |
要預訂 |
要預訂 |
一些 |
保留 |
要預訂 |
保留 |
排序 |
要預訂 |
要預訂 |
要預訂 |
排序 |
要預訂 |
要預訂 |
要預訂 |
開始 |
要預訂 |
要預訂 |
保留 |
統計數據 |
要預訂 |
要預訂 |
要預訂 |
存儲 |
要預訂 |
要預訂 |
要預訂 |
分層 |
要預訂 |
要預訂 |
要預訂 |
結構體 |
要預訂 |
要預訂 |
要預訂 |
字符串的子串 |
要預訂 |
要預訂 |
要預訂 |
子字符串 |
要預訂 |
要預訂 |
要預訂 |
同步 |
要預訂 |
要預訂 |
要預訂 |
表 |
保留 |
要預訂 |
保留 |
表 |
要預訂 |
要預訂 |
要預訂 |
TABLESAMPLE |
要預訂 |
要預訂 |
保留 |
TBLPROPERTIES |
要預訂 |
要預訂 |
要預訂 |
臨時 |
要預訂 |
要預訂 |
不是一個字 |
臨時 |
要預訂 |
要預訂 |
要預訂 |
終止 |
要預訂 |
要預訂 |
要預訂 |
然後 |
保留 |
要預訂 |
保留 |
時間 |
保留 |
要預訂 |
保留 |
來 |
保留 |
要預訂 |
保留 |
觸摸 |
要預訂 |
要預訂 |
要預訂 |
落後於 |
保留 |
要預訂 |
保留 |
事務 |
要預訂 |
要預訂 |
要預訂 |
交易 |
要預訂 |
要預訂 |
要預訂 |
變換 |
要預訂 |
要預訂 |
要預訂 |
修剪 |
要預訂 |
要預訂 |
要預訂 |
真正的 |
要預訂 |
要預訂 |
保留 |
截斷 |
要預訂 |
要預訂 |
保留 |
TRY_CAST |
要預訂 |
要預訂 |
要預訂 |
類型 |
要預訂 |
要預訂 |
要預訂 |
UNARCHIVE |
要預訂 |
要預訂 |
要預訂 |
無限 |
要預訂 |
要預訂 |
要預訂 |
UNCACHE |
要預訂 |
要預訂 |
要預訂 |
聯盟 |
保留 |
strict-non-reserved |
保留 |
獨特的 |
保留 |
要預訂 |
保留 |
未知的 |
保留 |
要預訂 |
保留 |
解鎖 |
要預訂 |
要預訂 |
要預訂 |
設置 |
要預訂 |
要預訂 |
要預訂 |
更新 |
要預訂 |
要預訂 |
保留 |
使用 |
要預訂 |
要預訂 |
要預訂 |
用戶 |
保留 |
要預訂 |
保留 |
使用 |
保留 |
strict-non-reserved |
保留 |
值 |
要預訂 |
要預訂 |
保留 |
視圖 |
要預訂 |
要預訂 |
要預訂 |
的觀點 |
要預訂 |
要預訂 |
要預訂 |
當 |
保留 |
要預訂 |
保留 |
在哪裏 |
保留 |
要預訂 |
保留 |
窗口 |
要預訂 |
要預訂 |
保留 |
與 |
保留 |
要預訂 |
保留 |
一年 |
要預訂 |
要預訂 |
要預訂 |
區 |
要預訂 |
要預訂 |
要預訂 |