gpt4 book ai didi

sql - 插入到HIVE

转载 作者:行者123 更新时间:2023-12-02 21:24:28 24 4
gpt4 key购买 nike

我的 hive 脚本有问题。

我想使用两个不同的where子句从同一个表中提取两列到新表中。我正在做下一个:

create database IF NOT EXISTS basedatos_financiera;
use basedatos_financiera;
create table IF NOT EXISTS nasdaq (fecha string,open float,high float,low float,close float,volume float,adjclose float) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';
load data local inpath '/home/Documents/Data/nasdaq.csv' overwrite into table nasdaq;

DROP TABLE IF EXISTS aux_nasdaq;

create table IF NOT EXISTS aux_nasdaq (dif float,predic float);


insert into aux_nasdaq (dif) select open from nasdaq where nasdaq.fecha >= '1971-02-08' and nasdaq.fecha <='2016-04-01';

insert into aux_nasdaq (predic) select close from nasdaq where nasdaq.fecha >= '1971-02-05' and nasdaq.fecha <='2016-03-31';

这样做,新表aux_nasdaq会像我想要的那样生成两列,但存在空字段的问题,如下所示:

Example of the problem

最佳答案

试试这个,

insert into aux_nasdaq (dif, predic)
SELECT
CASE
WHEN nasdaq.fecha >= '1971-02-08' and nasdaq.fecha <='2016-04-01'
THEN open
ELSE NULL
END AS dif
CASE
WHEN nasdaq.fecha >= '1971-02-05' and nasdaq.fecha <='2016-03-31'
THEN close
ELSE NULL
END AS predic
FROM nasdaq

首先尝试选择查询,是否正确获取数据,然后使用插入。让我知道是否行不通

关于sql - 插入到HIVE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36460744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com