Amazon Red Shift:如何在 SQL Server 中编写类似于存储过程的查询批处理

     2023-03-30     71

关键词:

【中文标题】Amazon Red Shift:如何在 SQL Server 中编写类似于存储过程的查询批处理【英文标题】:Amazon Red Shift: How to write query batches similar to Stored Procedures in SQL Server 【发布时间】:2013-09-03 14:10:41 【问题描述】:

我们正在尝试将基于 SQL Server 的应用程序移植到 Amazon Redshift。 Redshift 在性能和可扩展性方面看起来很有希望。我们正面临寻找替代存储过程以批量执行查询的问题。

谢谢

【问题讨论】:

请说明您为更好地解决您的问题所做的尝试.. 嗨,我们已经在 redshift 上创建了一个数据库集群,我们可以在数据库上运行查询。但是我们无法运行类似于 SQL Server 中存储过程帮助的查询批处理。在运行批处理方面需要帮助。 从版本 1.0.7287(2019 年 4 月下旬)开始,Amazon Redshift 现在支持存储过程。请查看文档"Creating Stored Procedures in Amazon Redshift",了解有关开始使用存储过程的更多信息。 【参考方案1】:

更新:Amazon Redshift 现在从版本 1.0.7287(2019 年 4 月下旬)开始支持存储过程。请查看文档"Creating Stored Procedures in Amazon Redshift",了解有关开始使用存储过程的更多信息。


遗憾的是,没有完美的替代品。

在我看来,你有几个选择:

    调用 psql 作为计划作业运行的 Shell/CMD 脚本。 ETL 工具 (SSIS)。请记住,它将主要运行 shell/cmd 脚本。 使用 xp_cmdshell 调用 psql 的 SQL Server 存储过程。 使用 AWS Data Pipeline 运行批处理。

【讨论】:

我们目前为此使用 Azkaban。这很好,因为步骤尽可能并行运行,并且分析师(例如,不是程序员)创建工作流相对容易。 从版本 1.0.7287(2019 年 4 月下旬)开始,Amazon Redshift 现在支持存储过程。请查看文档"Creating Stored Procedures in Amazon Redshift",了解有关开始使用存储过程的更多信息。

如何在 Kafka 中进行转换(PostgreSQL-> Red shift )

】如何在Kafka中进行转换(PostgreSQL->Redshift)【英文标题】:HowtodothetransformationsinKafka(PostgreSQL->Redshift)【发布时间】:2018-02-1915:03:02【问题描述】:我是Kafka/AWS的新手。我需要将来自多个来源的数据加载到DW(Redshift)中。我的... 查看详情

如何在 Amazon Athena 上查询(搜索)具有 JSON 值的 sql?

】如何在AmazonAthena上查询(搜索)具有JSON值的sql?【英文标题】:howtoquery(search)ofsqlonAmazonAthenawhichhasJSONvalue?【发布时间】:2019-08-0604:32:00【问题描述】:[查询时出现第一个错误][1]select*fromtablewhereproperties\'year\'=2007//isnotworking//pl... 查看详情

在 Amazon Web Services EC2 上运行的 Red Hat Enterprise Linux 中禁止使用 phpmyadmin

】在AmazonWebServicesEC2上运行的RedHatEnterpriseLinux中禁止使用phpmyadmin【英文标题】:phpmyadminforbiddeninRedHatEnterpriseLinuxrunningonAmazonWebServicesEC2【发布时间】:2017-06-2417:35:59【问题描述】:我无法在我的服务器中访问phpmyadmin。我被禁止了... 查看详情

Postgres SQL (Amazon Redshift) 在启动时运行命令

】PostgresSQL(AmazonRedshift)在启动时运行命令【英文标题】:PostgresSQL(AmazonRedshift)RunCommandsonStartup【发布时间】:2014-01-0823:43:42【问题描述】:我每次登录psql时都会运行一组命令。如何在psql启动时自动运行这些命令?命令包括:​... 查看详情

Postgres SQL (Amazon Redshift) - 如何计算两个纬度和经度之间的距离?

】PostgresSQL(AmazonRedshift)-如何计算两个纬度和经度之间的距离?【英文标题】:PostgresSQL(AmazonRedshift)-Howtocalculatedistancebetweentwolatitudeandlongitudes?【发布时间】:2014-08-1419:33:55【问题描述】:在Netezza中,我习惯使用INZA包和ST_Distance函... 查看详情

如何通过 SQL Workbench 将 Amazon Redshift 输出保存到本地 CSV?

】如何通过SQLWorkbench将AmazonRedshift输出保存到本地CSV?【英文标题】:HowtosaveAmazonRedshiftoutputtolocalCSVthroughSQLWorkbench?【发布时间】:2017-10-2214:51:30【问题描述】:我正在通过AmazonRedshift编写psql,现在我正在尝试在SQLWorkbench上通过PS... 查看详情

如何使用 Shift-JIS 和 CP932 创建 SQL 注入攻击?

】如何使用Shift-JIS和CP932创建SQL注入攻击?【英文标题】:HowtocreateaSQLinjectionattackwithShift-JISandCP932?【发布时间】:2015-04-2615:19:20【问题描述】:我正在编写一些单元测试,以确保我的代码在各种字符集下不会受到SQL注入的影响。... 查看详情

如何在 AMAZON REDSHIFT 中将 userip 转换为整数

】如何在AMAZONREDSHIFT中将userip转换为整数【英文标题】:HowtoConvertuseriptointegerinAMAZONREDSHIFT【发布时间】:2013-06-2820:19:54【问题描述】:刚开始玩并测试亚马逊的红移。我需要做的一件事是我可以在sql中轻松完成的操作是将userip更... 查看详情

有用的 Amazon Redshift SQL 用户定义函数的任何示例?

】有用的AmazonRedshiftSQL用户定义函数的任何示例?【英文标题】:AnyexamplesofusefulAmazonRedshiftSQLUserDefinedFunctions?【发布时间】:2020-07-1703:26:49【问题描述】:我想知道是否有人可以分享他们如何利用redshift用户定义函数来帮助他们... 查看详情

如何减少在 Amazon Redshift 中将 pandas 数据帧写入表的时间

】如何减少在AmazonRedshift中将pandas数据帧写入表的时间【英文标题】:HowtoreducethetimetowritepandasdataframesastableinAmazonRedshift【发布时间】:2018-06-1817:25:18【问题描述】:我正在使用这个在AmazonRedshift中编写pythonpandas数据框-df.to_sql(\'tab... 查看详情

如何在 oracle sql 数据库中使 WHERE 子句不区分大小写?

】如何在oraclesql数据库中使WHERE子句不区分大小写?【英文标题】:HowtomakeWHEREclausecaseinsensitiveinoraclesqldatabase?【发布时间】:2020-06-1216:34:32【问题描述】:select*fromtable_Namewherename="red"我需要同时获取“red”和“RED”。例如:我需... 查看详情

在 Amazon QuickSight 中使用自定义 SQL 时,连接在哪里执行?

】在AmazonQuickSight中使用自定义SQL时,连接在哪里执行?【英文标题】:WherethejoingetsexecutedwhenusingCustomSQLinAmazonQuickSight?【发布时间】:2021-01-0919:33:01【问题描述】:我在AmazonQuickSight中使用自定义SQL来连接来自RedShift的多个表。我... 查看详情

如何在 Amazon Redshift 中将列从字符串更改为日期?

】如何在AmazonRedshift中将列从字符串更改为日期?【英文标题】:HowtochangeacolumnfromstringtodateinAmazonRedshift?【发布时间】:2021-05-0702:59:53【问题描述】:这里的初学者,已经搜索了这个答案的高低,但它在AmazonRedshift的SQL中不起作... 查看详情

如何在oracle表单12c中为Shift + A按键创建触发器

】如何在oracle表单12c中为Shift+A按键创建触发器【英文标题】:howtocreateatriggerforShift+Akeypressinoracleforms12c【发布时间】:2021-10-3014:20:42【问题描述】:在oracle表单生成器中,我想使用Shift+A触发器,(它不能是任何其他键,请不要... 查看详情

将数据从 sql server 增量上传到 Amazon Redshift [关闭]

】将数据从sqlserver增量上传到AmazonRedshift[关闭]【英文标题】:IncrementalUploaddatafromsqlservertoAmazonRedshift[closed]【发布时间】:2014-11-1914:00:36【问题描述】:我们的原始数据在SQLSERVER中,数据不断增长,增长率很高,我们需要将数据... 查看详情

无法使用 SQL Workbench/J 在 Amazon Redshift 中创建新用户

】无法使用SQLWorkbench/J在AmazonRedshift中创建新用户【英文标题】:CannotcreateanewuserinAmazonRedshiftusingSQLWorkbench/J【发布时间】:2017-05-1318:15:57【问题描述】:我在AmazonRedshift中创建新用户时遇到问题。我遵循GettingStartedwithAmazonRedshift上... 查看详情

Amazon Athena - 在基本 SQL WHERE 查询中无法解析列

】AmazonAthena-在基本SQLWHERE查询中无法解析列【英文标题】:AmazonAthena-ColumncannotberesolvedonbasicSQLWHEREquery【发布时间】:2019-01-2903:24:22【问题描述】:我目前正在评估AmazonAthena和AmazonS3。我用一个表(awsevaluationtable)创建了一个数据... 查看详情

在 SQL (Amazon Redshift) 中使用正则表达式提取标签

】在SQL(AmazonRedshift)中使用正则表达式提取标签【英文标题】:UsingregexinSQL(AmazonRedshift)toextracttag【发布时间】:2019-03-2023:47:56【问题描述】:我已经尝试了几个小时来解决这个问题,但被卡住了。我正在尝试提取此子字符串dg从... 查看详情