Apache Drill介绍-SQL语句和系统表查询

Apache Drill 主要用于查询,主要关注select 和 建表语句,Drill 支持select 很标准, 这次主要介绍create语句,
Drill可使用的SQL语句:

系统设置语句

ALTER SESSION
ALTER SYSTEM
ALTER SYSTEM RESET
ALTER SYSTEM RESET ALL
RESET

查询及建表语句

schema_name;
SELECT
CREATE TABLE (CTAS)
CREATE
TABLE

查询系统信息

SCHEMAS(select * INFORMATION_SCHEMA.`SCHEMATA)
SHOW DATABASES(select * from INFORMATION_SCHEMA.`
TABLES(select * INFORMATION_SCHEMA.`TABLES`)
FILES

DESCRIBE

查询执行计划

EXPLAIN PLAN FOR
EXPLAIN PLAN WITHOUT IMPLEMENTATION FOR

系统表的查询示例

SELECT * from INFORMATION_SCHEMA.`TABLES` ORDER by TABLE_NAME ;
--查字段
SELECT COLUMN_NAME, DATA_TYPE
INFORMATION_SCHEMA.COLUMNS

WHERE TABLE_NAME = 'Orders' TABLE_SCHEMA = 'HiveTest.SalesDB' COLUMN_NAME '%Total';

建表的语句示例:

注意drill的表只能在dfs上创建,一张表就对应一个目录,如dfs.tmp.sengtest01
--普通表( 默认是 Parquet格式 )
CREATE TABLE dfs.tmp.`sengtest01`(,)
SELECT columns[], columns[] hdfs.`/BASEDATA/MASTERDATA/table1.csv` LIMIT ;

TABLE dfs.tmp.`sengtest01`

--分区表
CREATE TABLE dfs.tmp.`sengtest02`(,) PARTITION ()

SELECT columns[], columns[] hdfs.`/BASEDATA/MASTERDATA/table1.csv` LIMIT 10000;

--json格式的表
ALTER SESSION `store.format`='json'
CREATE TABLE dfs.tmp.`sengtest03`(,)

SELECT columns[], columns[] hdfs.`/BASEDATA/MASTERDATA/table1.csv` LIMIT 10000;

--view
CREATE dfs.tmp.`sengtest05`(,)

SELECT columns[], columns[] hdfs.`/BASEDATA/MASTERDATA/table1.csv` LIMIT ;

具体的view就是一个描述,以下是一个示例
[seng@sengtest tmp]$ more sengtest05.view.drill
{
"name" : "sengtest05",
"sql" : "SELECT `columns`[0], `columns`[1]\nFROM `hdfs`.`/BASEDATA/MASTERDATA/table1.csv`\nFETCH NEXT 100 ROWS ONLY",
"fields" : [ {
"name" : ,
"type" : "ANY",
"isNullable" :
}, {
"name" : "name",
"type" : "ANY",
"isNullable" :
} ],
"workspaceSchemaPath" : [ ]

}

中文查询,CONVERT_FROM(字段,’UTF-8')
select * from hive.dw_log.dw_log_user_page_jump where pdate='2017-09-26' and CONVERT_FROM(func, 'UTF8') like  _UTF16'%落地页%'  limit 10

Apache Drill介绍-SQL语句和系统表查询相关推荐

  1. oracle维护常用SQL语句(查看系统表和视图)

    转:http://www.360doc.com/content/11/1230/15/7489308_176090474.shtml oracle维护常用SQL语句(查看系统表和视图) 1.查看表空间 ...

  2. SQL 语句的多表查询方式

    SQL 语句的多表查询方式 例如:按照 department_id 查询 employees(员工表)和 departments(部门表) 的信息. 方式一(通用型): SELECT ... FROM ...

  3. mysql多表查询sql语句怎么写_MySQL基本SQL语句之单表查询、多表查询和子查询

    一.简单查询: 基本语法: SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * F ...

  4. 修改 连接层_Mybatis连接池_动态sql语句_多表查询实现

    Mybatis连接池 Mybatis中的连接池Mybatis连接池提供了3种方式的配置:配置的位置:主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种 ...

  5. 操作表的SQL语句补充 、表查询关键字、多表查询

    操作表的SQL语句补充 1.修改表名 alter table 旧表名 rename 新表名; mysql> create table t1(id int primary key auto_inc ...

  6. mysql 单表 子查询_MySQL基本SQL语句之单表查询、多表查询和子查询 | 旺旺知识库...

    一.简单查询: 基本语法: SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * F ...

  7. mysql 子表 关联查询语句_MySQL基本SQL语句之单表查询、多表查询和子查询

    一.简单查询: 基本语法:SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * FR ...

  8. mysql查询子表的语句_MySQL基本SQL语句之单表查询、多表查询和子查询

    一.简单查询: 1.基本语法: SELECT * FROM tb_name;//查询全部 SELECT field1,field2 FROM tb_name; //投影 SELECT [DISTINC ...

  9. 实时查询引擎 - Apache Drill 介绍与应用

    1. Drill是什么   Apache drill是什么,脱去华丽的外衣,Apache Drill是一个能够对大数据进行实时的分布式查询引擎,目前它已经成为Apache的顶级项目.Drill是开源版 ...

最新文章

  1. Java 8 中 HashMap 到底有啥不同?
  2. 关于listen的第二个参数backlog的一些问答见解
  3. vba oracle 01019,Oracle 客户端连接时报ORA-01019错误总结
  4. 浅谈Python的编译与反编译
  5. 2015/Province_C_C++_C/9/打印大X
  6. java 接口防刷_java轻量级接口限流/防刷插件
  7. 精选30道Java多线程面试题
  8. html:(36):间距和对齐
  9. 阿里云飞天大数据产品价值解读——《一站式高质量搜索开放搜索》
  10. 网络工程师HCIE-RS-qos(原理+实验)
  11. c++ extern学习
  12. markdown下载
  13. win10远程桌面_怎么选择Win10系统版本?家庭版与专业版的对比介绍
  14. leetCode 108. Convert Sorted Array to Binary Search Tree JAVA
  15. LVS+Keepalived高可用
  16. 开户要通过期货开户云办理
  17. 算法分析学习笔记二 蛮力法
  18. 每日诗词 【登徒子好色赋并序】
  19. unity ugui改变pos,width,height
  20. 程序员必须要掌握哪些语言

热门文章

  1. 【日常学习】命名规则 - 驼峰命名法、帕斯卡命名法、匈牙利命名法、下划线命名法
  2. malloc 底层实现
  3. 第08周:吴恩达 Andrew Ng 机器学习
  4. 解决华为 ENSP 路由器或者防火墙长时间启动不了,打开后呈现#字符号。
  5. android隐藏应用图标
  6. 手机闹钟软件测试用例,手机软件测试用例 规范(18页)-原创力文档
  7. adas功能受限_ADAS是什么?
  8. 线圈平均半匝长matlab,毕业论文设计《Y2-200L-4型电机电磁设计和计算》.doc
  9. 最简单的PDF转PPT方法,实用有效!
  10. 用python画微信捂脸_懒人小技巧 (1):python 实现 IPA 上传到蒲公英