本文将为您介绍在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'
。