进入HIVE语句

ssh tangjingxiao1@10.4.248.1 -p22

select group:BI

select 0,5,2

WHERE  t.ds = '2014-12-21' and hour<18

之后输入sql语句:

Drop table zyltest.tmp_cde_qianbao21;

create table zyltest.tmp_cde_qianbao21 AS

SELECT  '2014-12-21' as date_id,

COUNT(CASE

                WHEN (t.url LIKE

                     'http://cms.yhd.com/cmsPage/show.do?pageId=124341%')

                     AND t.link_position = '14818_13701762_1' THEN

                 t.id

                ELSE

                 NULL

             ENDAS 1home_paeg_type1_firstban_pv,

       COUNT(DISTINCT(CASE

                         WHEN (t.url LIKE

                              ' http://cms.yhd.com/cmsPage/show.do?pageId=124341%')

                              AND t.link_position = '14818_13701762_1' THEN

                          t.gu_id

                         ELSE

                          NULL

                      END)) AS 1home_paeg_type1_firstban_uv,

       COUNT(CASE

                WHEN (t.url LIKE 'http://cms.yhd.com/cmsPage/show.do?pageId=124341%')

                     AND t.refpagetypeid = 63

                     AND t.refpagevalue = '100_1_-100_1'

                     AND t.link_position = '12125_13699486_3' THEN

                 t.id

                ELSE

                 NULL

             ENDAS 2tuan_cms_paeg_pv,

       COUNT(DISTINCT(CASE

                         WHEN (t.url LIKE 'http://cms.yhd.com/cmsPage/show.do?pageId=124341%')

                              AND t.refpagetypeid = 63

                              AND t.refpagevalue = '100_1_-100_1'

                              AND t.link_position = '12125_13699486_3' THEN

                          t.gu_id

                         ELSE

                          NULL

                      END)) AS 2tuan_cms_paeg_uv,

       COUNT(CASE

                WHEN t.pagetypeid = 4

                     AND t.refpagetypeid = 4

                     AND t.refpagevalue = 11111

                     AND t.pagevalue = 124341

                     AND t.link_position = 'cms_pic_11111_1954534_1' THEN

                 t.id

                ELSE

                 NULL

             ENDAS 3da_banner_pv,

       COUNT(DISTINCT(CASE

                         WHEN t.pagetypeid = 4

                              AND t.refpagetypeid = 4

                              AND t.refpagevalue = 11111

                              AND t.pagevalue = 124341

                              AND t.link_position = 'cms_pic_11111_1954534_1' THEN

                          t.gu_id

                         ELSE

                          NULL

                      END)) AS 3da_banner_uv,

       COUNT(CASE

                WHEN t.url LIKE 'http://cms.yhd.com/cmsPage/show.do?pageId=124341%THEN

                 t.id

                ELSE

                 NULL

             ENDAS 4cms_paeg_pv,

       COUNT(DISTINCT(CASE

                         WHEN t.url LIKE 'http://cms.yhd.com/cmsPage/show.do?pageId=124341%THEN

                          t.gu_id

                         ELSE

                          NULL

                      END)) AS 4cms_paeg_uv,

      

       COUNT(CASE

                WHEN t.pagetypeid = 102100003

                     AND t.pagevalue = 243

                     AND t.refpagetypeid = 4

                     AND t.refpagevalue = 124341

                   ---  AND tpa = 740

                      THEN

                 t.id

                ELSE

                 NULL

             ENDAS 5cms_chongzhi_pv,

       COUNT(DISTINCT(CASE

                         WHEN t.pagetypeid = 102100003

                              AND t.pagevalue = 243

                              AND t.refpagetypeid = 4

                              AND t.refpagevalue = 124341

                            --  AND tpa = 740

                               THEN

                          t.gu_id

                         ELSE

                          NULL

                      END)) AS 5cms_chongzhi_uv,

       COUNT(CASE

                WHEN (t.pagetypeid = 102100002

                     AND t.ext_field6 = 55)

                     or (t.pagetypeid = 102100004 and t.pagevalue =228 ) THEN

                ----目前只找到这个规律

                 t.id

                ELSE

                 NULL

             ENDAS 6yihaoqianbao_pv,

       COUNT(DISTINCT(CASE

                         WHEN (t.pagetypeid = 102100002

                     AND t.ext_field6 = 55)

                     or (t.pagetypeid = 102100004 and t.pagevalue =228 )THEN

                          t.gu_id

                         ELSE

                          NULL

                      END)) AS 6yihaoqianbao_uv,

       COUNT(CASE

                WHEN t.pagetypeid = 102100002

                     AND t.refpagetypeid = 1

                     AND t.refpagevalue = 1

                     AND t.link_position = '2704_13698995_9' THEN

                 t.id

                ELSE

                 NULL

             ENDAS 7home_paeg_type2_jinrong_pv,

       COUNT(DISTINCT(CASE

                         WHEN t.pagetypeid = 102100002

                              AND t.refpagetypeid = 1

                              AND t.refpagevalue = 1

                              AND t.link_position = '2704_13698995_9' THEN

                          t.gu_id

                         ELSE

                          NULL

                      END)) AS 7home_paeg_type2_jinrong_uv,

       COUNT(CASE

                WHEN t.pagetypeid = 102100002

                     AND t.link_position = '6324_13697767_3' THEN

                 t.id

                ELSE

                 NULL

             ENDAS 8yihaozhuanghang_yihaoqianbao_pv,

       COUNT(DISTINCT(CASE

                         WHEN t.pagetypeid = 102100002

                              AND t.link_position = '6324_13697767_3' THEN

                          t.gu_id

                         ELSE

                          NULL

                      END)) AS 8yihaozhuanghang_yihaoqianbao_uv,

       COUNT(CASE

                WHEN t.url LIKE 'https://8.yhd.com/cfweb/home.action%or t.pagetypeid='102100002'THEN

                 t.id

                ELSE

                 NULL

             ENDAS 9qianbao_home_pv,

       COUNT(DISTINCT(CASE

                         WHEN t.url LIKE 'https://8.yhd.com/cfweb/home.action%ort.pagetypeid='102100002' THEN

                          t.gu_id

                         ELSE

                          NULL

                      END)) AS 9qianbao_home_uv,

       COUNT(CASE

                WHEN t.pagetypeid = 102100003

                     AND t.tpa = 778

                     AND t.refpagetypeid = 102100002 THEN

                 t.id

                ELSE

                 NULL

             ENDAS 10lijitiayn_pv,

       COUNT(DISTINCT(CASE

                         WHEN t.pagetypeid = 102100003

                              AND t.tpa = 778

                              AND t.refpagetypeid = 102100002 THEN

                          t.gu_id

                         ELSE

                          NULL

                      END)) AS 10lijitiayn_uv

FROM   trackreal t

WHERE  t.ds = '2014-12-21';

转载于:https://www.cnblogs.com/ilxx1988/p/4177883.html

### 启动并进入Hive CLI或Beeline的方法 在Linux系统中,启动并进入Hive CLI或Beeline需要确保Hadoop和Hive环境已经正确配置。以下是具体方法: #### 1. Hive CLI的启动 Hive CLI是早期版本中用于与Hive交互的命令行工具。可以通过以下命令启动: ```bash hive ``` 执行该命令后,用户将进入Hive CLI交互式环境[^3]。需要注意的是,Hive CLI在较新的Hive版本中已经被废弃,建议使用Beeline作为替代工具。 #### 2. Beeline的启动 Beeline是一个更现代的命令行工具,用于与Hive进行交互。可以通过以下命令启动Beeline: ```bash beeline -u jdbc:hive2:// ``` 上述命令中的`jdbc:hive2://`表示连接到本地的Hive服务。如果Hive服务运行在远程服务器上,则需要指定服务器地址和端口,例如: ```bash beeline -u jdbc:hive2://<hostname>:<port> ``` 例如,假设Hive服务运行在`hadoop001`服务器上,端口为10000,则可以使用以下命令: ```bash beeline -u jdbc:hive2://hadoop001:10000 ``` 此外,Beeline支持无密码连接,也可以通过`-n`参数指定用户名,例如: ```bash beeline -u jdbc:hive2://hadoop001:10000 -n username ``` #### 3. 执行SQL脚本 除了直接进入交互式环境外,还可以通过命令行执行SQL脚本文件。如果脚本文件存储在本地文件系统中,可以使用以下命令: ```bash hive -f /path/to/local/script.sql ``` 如果脚本文件存储在HDFS中,则可以使用类似以下命令: ```bash hive -f hdfs://namenode:8020/path/to/hdfs/script.sql ``` 以上命令适用于Hive CLI和Beeline[^2]。 #### 4. 注意事项 - 在使用Beeline时,所有SQL语句前面不能有空白符。 - 如果在连接Beeline时遇到问题,可能是由于Hadoop的安全模式或服务延迟导致的。可以稍后再试,或者检查Hadoop和Hive服务的状态。 ### 示例代码 以下是一个完整的Beeline连接示例: ```bash beeline -u jdbc:hive2://localhost:10000 -n hive_user ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值