閱讀618 返回首頁    go 阿裏雲 go 技術社區[雲棲]


MaxCompute原(ODPS)創建dual表

大家以前寫sql寫func的時候習慣性會用from dual 來進行測試,dual表在傳統數據庫中是一個“神秘”的表,網上有很多網友都對該表進行了測試,該表隻有一行一列,其實該表和係統中的其他表一樣。


 發現odps項目裏沒有, 然後就手動建了個表。

看上去沒啥問題, 我後來運行任何函數, 都沒有任何返回值, 我就納悶了,怎麼啥都不對, 後來經高人提點, 是不是你手動建的dual表裏沒內容,我突然間恍然大悟, 遂了一條數據到第一行中, 再次運行,就有值了。


所以這裏也提醒大家:
Func的運行, 表裏至少要有一條數據。
Func的運行, 表裏至少要有一條數據。
Func的運行, 表裏至少要有一條數據。

重要的事情一定要說三遍!!!


-- 刪除表
DROP TABLE IF EXISTS dual;

-- 創建表
CREATE TABLE IF NOT EXISTS dual (
    value BIGINT COMMENT 'value'
)
COMMENT 'dual';

-- 插入一條數據
INSERT OVERWRITE TABLE dual
SELECT COUNT(*)
FROM dual;

最後更新:2017-07-27 15:03:03

  上一篇:go  斯諾登說沒有真憑實據證明俄幹預美總統選舉
  下一篇:go  本月,八駿推出免費CRM係統,真的是永久免費哦!