【发布时间】:2020-07-16 09:19:14
【问题描述】:
我是创建 sh 脚本的新手。我正在尝试创建一个 .sh 脚本,该脚本将接受用户输入并通过更新用户给出的参数来执行 SQL 脚本。
用户输入仅限于单个参数。要传递的参数是一个job id -
Enter job id: 321
Confirm job id: 321
这个job id用在SQL代码的不同部分,下面是代码的摘录-
CREATE READABLE EXTERNAL TEMP TABLE JOBID_USER (
cola numeric,
colb bigint,
)
LOCATION (
'gpfdist://.../JOBID_USER_INFO_321.txt' --the job id is at the end of the file
)
FORMAT 'text' (header delimiter e',' null '' escape 'off')
ENCODING 'latin9';
-------------------------------------------------------------------------------------------
CREATE TABLE AS
SELECT * FROM schema.deliverytable_321 -- the job id is used to identify a table
WHERE JOB_ID= 321 -- the job id is used as a condition
AND asset_1 = 9999
DISTRIBUTE RANDOMLY;
数据库是 Postgres,我在 Greenplum 中手动执行脚本。任何帮助,将不胜感激。谢谢。
【问题讨论】: