文档

查询数据代码说明

更新时间:

本文将为您介绍在Dataphin中使用代码方式查询数据时存在的限制和规则。

使用限制

Dataphin最多返回10000条查询结果的记录。您可以在查询语句后增加limit 返回条数,自定义返回记录的条数,例如select * from ht5_out limit 20;,即返回20条记录。

注意事项

  • 查询数据过程中,如果任务执行超过2小时仍然没有结束,则Dataphin会自动终止任务进程,避免占用大量运行资源,影响其他任务的运行。

  • 使用select * 语法查询汇总逻辑表会占用大量运行资源,未避免造成资源浪费。建议您开启禁止即席查询中使用“select*”语法查询汇总逻辑表。具体操作,请参见设置即席查询的引擎

查询数据的代码说明

  • 查询逻辑表数据。

SELECT * FROM 板块英文名.逻辑表名 WHERE ds='${bizdate}';

其中:

  • 板块英文名:需要查询逻辑表所在数据板块的板块英文名

    您可以在数据板块页面,查看数据板块公用英文名。

    image

    说明

    若为开发环境查询数据,须在板块英文名后加_DEV。即板块英文名_DEV。

  • 逻辑表名:需要查询的逻辑表名。

  • ds='${bizdate}':定义查询的分区日期,${bizdate}为Dataphin内置的日期时间全局变量,默认格式为yyyyMMdd,即当前日期的前一天。Dataphin也支持输入具体的日期,例如ds='20210223'

重要

如果关闭了使用select *语法查询汇总逻辑表的权限,则select *语句运行会报错,需要指定具体字段。

  • 查询物理表数据。

    SELECT * FROM 项目英文名.物理表名 WHERE ds='${bizdate}';

    其中:

    • 项目英文名:需要查询物理表所在项目的项目英文名。

      您可以在项目的信息设置页面,查看项目的项目英文名。image

    • 物理表名:需要查询的物理表名。

    • ds='${bizdate}':定义查询的分区日期,${bizdate}为Dataphin内置的日期时间全局变量,默认格式为yyyyMMdd,即当前日期的前一天。Dataphin也支持输入具体的日期,例如ds='20210223'