Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 基于红移中其他表的条目在表中插入值_Sql_Amazon Web Services_Amazon Redshift_Aws Glue - Fatal编程技术网

Sql 基于红移中其他表的条目在表中插入值

Sql 基于红移中其他表的条目在表中插入值,sql,amazon-web-services,amazon-redshift,aws-glue,Sql,Amazon Web Services,Amazon Redshift,Aws Glue,我在AWS红移中有两个表,需要根据另一个表的条目在其中插入一些值。我想知道是否有可能完成任务使用AWS胶水作业,如果是这样,这是一个好主意吗?或者我应该使用红移中的查询编辑器/sqlworkbench来完成任务 表1具有以下模式: 表2具有以下模式 如果Person表的firstName和lastName的串联位于['fullName1'、'fullName2'、…]中,则在选择表中插入1,否则为0,并带有相应的Person id。 范例 列表值为:['JohnLuie','FranklinWa

我在AWS红移中有两个表,需要根据另一个表的条目在其中插入一些值。我想知道是否有可能完成任务使用AWS胶水作业,如果是这样,这是一个好主意吗?或者我应该使用红移中的查询编辑器/sqlworkbench来完成任务

表1具有以下模式: 表2具有以下模式 如果Person表的firstName和lastName的串联位于['fullName1'、'fullName2'、…]中,则在选择表中插入1,否则为0,并带有相应的Person id。 范例

列表值为:['JohnLuie','FranklinWatson']

人员表

最初,选择表是空的。因此,在检查person表上的条件后

Person.firstName+Person.lastName在['JohnLuie','FranklinWatson]中,然后在Selection.perId中插入1或0。在Selection.perId中使用Person.id进行检查 因此,执行任务后,选择表将如下所示:

挑选


我想知道是否可以通过运行aws glue作业来执行以下任务。这两个表都是红移的。

您可以在SQL查询中执行此操作,例如:

插入选定内容 选择 身份证件 当['JohnLuie','FranklinWatson]中的firstName | | lastName时,则1 ELSE 0结束 从个人
请编辑您的问题以提供示例。。。也就是说,请提供一个表中的内容以及您希望在另一个表中显示的内容的一些示例。这可以通过一个简单的SQL语句来执行,但是在不知道细节的情况下,不可能说!我已经编辑了这个问题并添加了一个例子。这个列表['JohnLuie','FranklinWatson]来自哪里?这些是一些预定义的值。列表值不是来自任何表。使用Glue肯定可以做到这一点,但这会使事情变得比需要的复杂得多。对于胶水来说,这真的不是一个好的用例。当数据已经在红移中可用时,只需按照John的建议直接使用SQL即可。
Person(id,firstName,Lastname)
Selection(perId,check)
    Id   |        Firstname           |   lastName   
    04   |           John             |           Luie
    09   |           Ben              |         Johnson
    PerId      |     check
     04        |        1
     09        |        0