背景
我正在尝试通过 xarray 和 OPeNDAP 下载 GFS 天气数据 netcdf4 文件。非常感谢Vorticity0123之前的帖子,这使我能够对 python 脚本的框架进行排序(如下所示)。
问题
事实是,GFS 数据集有 195 个数据变量,但我不需要大多数,我只需要其中的 10 个。
请求帮助
我已经浏览了 xarray readthedocs 页面和其他地方,但我无法找到一种方法将我的数据集缩小到仅十个数据变量。有谁知道如何缩小数据集中的变量列表?
Python脚本
import numpy as np
import xarray as xr
# File Details
dt = '20201124'
res = 25
step = '1hr'
run = '{:02}'.format(18)
# URL
URL = f'http://nomads.ncep.noaa.gov:80/dods/gfs_0p{res}_{step}/gfs{dt}/gfs_0p{res}_{step}_{run}z'
# Load data
dataset = xr.open_dataset(URL)
time = dataset.variables['time']
lat = dataset.variables['lat'][:]
lon = dataset.variables['lon'][:]
lev = dataset.variables['lev'][:]
# Narrow Down Selection
time_toplot = …Run Code Online (Sandbox Code Playgroud) 问题
我正在努力在 PL/SQL 中定义变量
在 T-SQL 中,很容易声明和设置变量并在 Select 查询中引用它们(如下所示)。但是我该如何在 PL/SQL 中做类似的事情呢?
我尝试过什么
这似乎是 Stack 上多次被问到的常见问题,但没有明确的答案!我得到的最接近的是这里的链接,但即使如此我也无法让它为我工作。
我的各种 PL/SQL 尝试
DECLARE
myname varchar2(20);
BEGIN
myname := 'Tom';
dbms_output.print_line(myname);
END;
variable v_date datetime;
exec :v_date := to_date('01/01/2014','mm/dd/yyyy');
var myname varchar2(20);
exec :myname := 'Tom';
Run Code Online (Sandbox Code Playgroud)
我正在尝试做的事情的 T-SQL 示例
DECLARE
@String VARCHAR(10),
@Date DATE,
@Integer As INT
SET @String = 'Hello'
SET @Date = '20200413'
SET @Integer = Year(@Date)
SELECT *
FROM TABLE
WHERE 1=1
AND col_a = @String
AND col_b >= @Year
Run Code Online (Sandbox Code Playgroud)