hive:语法模板

Posted -柚子皮-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive:语法模板相关的知识,希望对你有一定的参考价值。

表处理

建表和插入表

-- 表的定义
DROP TABLE IF EXISTS table_name ;

CREATE TABLE IF NOT EXISTS table_name
(
    id BIGINT    -- COMMENT \'id\'
    ,gender STRING    -- COMMENT \'性别\'
)
COMMENT \'table name\'
PARTITIONED BY
(
     ds string COMMENT \'yyyymmdd\'
     ,action_id string COMMENT \'行为类型,0为浏览,1为购买,2为收藏,3为加购\'

)
LIFECYCLE 600;

表加时间后缀 table_name_$env.YYYYMMDD8


-- 快速创建有数据的临时表
SELECT * FROM VALUES VALUES (1, \'one\'), (2, \'two\'), (3, \'three\') t(column1, column2);

SELECT * FROM (VALUES (1, \'one\'), (2, \'two\'), (3, \'three\')) AS t (num,letter);

将返回一个两列三行的表。它实际上等效于:

SELECT 1 AS column1, \'one\' AS column2
UNION ALL
SELECT 2, \'two\'
UNION ALL
SELECT 3, \'three\';

[

以上是关于hive:语法模板的主要内容,如果未能解决你的问题,请参考以下文章

hive的基本语法

hive中提取年月(与mysql语法存在差异)

hive sql的语法帮助在哪

Hive基础sql语法(DDL)

Hive中基本语法

Hive篇:Hive分区表常用语法汇总