本文將為您介紹在Dataphin中使用代碼方式查詢數據時存在的限制和規則。
使用限制
Dataphin最多返回10000條查詢結果的記錄。您可以在查詢語句后增加limit
返回條數
,自定義返回記錄的條數,例如select * from ht5_out limit 20;
,即返回20條記錄。
注意事項
查詢數據過程中,如果任務執行超過2小時仍然沒有結束,則Dataphin會自動終止任務進程,避免占用大量運行資源,影響其他任務的運行。
使用
select *
語法查詢匯總邏輯表會占用大量運行資源,未避免造成資源浪費。建議您開啟禁止即席查詢中使用“select*”語法查詢匯總邏輯表。具體操作,請參見設置即席查詢的引擎。
查詢數據的代碼說明
查詢邏輯表數據。
SELECT * FROM 板塊英文名.邏輯表名 WHERE ds='${bizdate}';
其中:
板塊英文名:需要查詢邏輯表所在數據板塊的板塊英文名。
您可以在數據板塊頁面,查看數據板塊公用英文名。
說明若為開發環境查詢數據,須在板塊英文名后加_DEV。即板塊英文名_DEV。
邏輯表名:需要查詢的邏輯表名。
ds='${bizdate}':定義查詢的分區日期,
${bizdate}
為Dataphin內置的日期時間全局變量,默認格式為yyyyMMdd,即當前日期的前一天。Dataphin也支持輸入具體的日期,例如ds='20210223'
。
如果關閉了使用select *
語法查詢匯總邏輯表的權限,則select *
語句運行會報錯,需要指定具體字段。
查詢物理表數據。
SELECT * FROM 項目英文名.物理表名 WHERE ds='${bizdate}';
其中:
項目英文名:需要查詢物理表所在項目的項目英文名。
您可以在項目的信息設置頁面,查看項目的項目英文名。
物理表名:需要查詢的物理表名。
ds='${bizdate}':定義查詢的分區日期,
${bizdate}
為Dataphin內置的日期時間全局變量,默認格式為yyyyMMdd,即當前日期的前一天。Dataphin也支持輸入具體的日期,例如ds='20210223'
。