小编Nis*_*man的帖子

找出Java 8中两个集合之间的区别?

我试图将List所有书中的所有书Collection都放在另一本书中.我的问题是我需要根据书籍ID进行比较,所以我不能只测试第一个书中是否包含第一本书,我必须确定第二个集合中的任何书籍是否与第一本书.

我有以下代码来比较两个书籍集合并过滤第一个集合:

List<Book> parentBooks = listOfBooks1.stream().filter(book->
  !listOfBooks2.contains(book)).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

代码无法正常工作,因为我正在比较对象本身.我需要比较基于bookId的对象而不是整个书对象.我应该如何更改代码,以便它可以根据bookId(book.getId())进行比较?

java-8 java-stream

16
推荐指数
1
解决办法
3万
查看次数

S3 生命周期策略应用到存储桶中的旧对象需要多长时间?

我最近为我的 s3 存储桶定义了一个生命周期策略,以便在 30 天后将对象转换为标准 IA。存储桶包含旧文件(超过 30 天),我认为这些对象应该更改为标准 IA。但一天后,这些对象仍将标准(不是标准 IA)显示为它们的存储类别。我想知道旧对象需要多长时间才能受到新定义的策略的影响?

在此处输入图片说明

amazon-s3

6
推荐指数
1
解决办法
1506
查看次数

为什么 AWS CloudWatch 警报无法向加密的 SNS 主题发送通知?

如果我的 lambda 函数内存使用量超过 lambda 内存大小的 80%,我设置了警报以通知我。我正在使用自定义指标捕获数据点,并且当内存使用量超过阈值时,我能够在 cloudwatch 控制台中看到警报。但是当警报采取行动向相应的 SNS 主题发送通知时失败并显示以下消息:

{
 "actionState": "Failed",
 "stateUpdateTimestamp": 1558142246126,
 "notificationResource": "arn:aws:sns:us-east-1:5847563209:<myTopic>",
 "publishedMessage": null,
 "error": "null (Service: AWSKMS; Status Code: 400; Error Code: AccessDeniedException; Request ID: 6b7806a6-2c16-4582-9ecd-05100161746e)"
Run Code Online (Sandbox Code Playgroud)

}

SNS 主题使用 KMS 密钥加密,我允许 cloudwatch 访问密钥策略中的密钥:

{
  "Sid": "Allow CloudWatch to use the key",
  "Effect": "Allow",
  "Principal": {
      "Service": "cloudwatch.amazonaws.com"
  },
  "Action": [
      "kms:GenerateDataKey",
      "kms:Decrypt"
  ],
  "Resource": "*"
}
Run Code Online (Sandbox Code Playgroud)

但行动仍然失败。我也试过events.amazonaws.com当校长,但没有运气。我很感激这方面的任何帮助。

amazon-cloudwatch aws-kms cloudwatch-alarms

5
推荐指数
1
解决办法
2259
查看次数

AWS Glue 连接是否会出现单点故障?

要创建 Glue 连接资源,我们只需从帐户 VPC 中选择一个可用区/子网。这是否意味着如果该 AZ 停止使用该连接的 Glue 作业将会失败?如果是的话,我们如何使其成为多个可用区以避免单点故障?

amazon-web-services availability-zone aws-glue

5
推荐指数
1
解决办法
1448
查看次数

如何将 CloudWatch 自定义日志组与 Python Shell Glue 作业结合使用?

我有一些“Python Shell”类型的 Glue 作业,我想将作业日志发送到自定义 CloudWatch 日志组而不是默认日志组。我可以通过提供如下作业参数来实现“Spark”类型胶水作业:

"--enable-continuous-cloudwatch-log" = true
"--continuous-log-logGroup" = "/aws-glue/jobs/glue-job-1"
Run Code Online (Sandbox Code Playgroud)

但相同的参数不适用于 Python Shell 作业(日志仍转到默认日志组 /aws-glue/python-jobs/output 和 /aws-glue/python-jobs/error)。对于 Python Shell 作业有什么方法可以实现这一点吗?

amazon-cloudwatchlogs aws-glue

5
推荐指数
1
解决办法
5112
查看次数

如何将输入传递给步骤函数映射状态中的任务参数?

我创建了一个状态机来并行运行一些 Glue/ETL 作业。我正在试验映射状态以利用动态并行性。这是阶跃函数的定义:

{
 "StartAt": "Map",
 "States": {
   "Map": {
     "Type": "Map",
     "InputPath": "$.data",
     "ItemsPath": "$.array",
     "MaxConcurrency": 2,
     "Iterator": {
       "StartAt": "glue job",
       "States": {
         "glue Job": {
           "Type": "Task",
           "Resource": "arn:aws:states:::glue:startJobRun.sync",
           "End": true,
           "Parameters": {
             "JobName": "glue-etl-job",
             "Arguments": {
               "--db": "db-dev",
               "--file": "$.file",
               "--bucket": "$.bucket"
          }
        }
      }
    }
  },
  "Catch": [
    {
      "ErrorEquals": [
        "States.ALL"
      ],
      "Next": "NotifyError"
    }
  ],
  "Next": "NotifySuccess"
},

}
}
Run Code Online (Sandbox Code Playgroud)

传递给步骤函数的输入格式如下:

{
 "data": {
   "array": [
     {"file": "path-to-file1", "bucket": "bucket-name1"},
     {"file": "path-to-file2", "bucket": …
Run Code Online (Sandbox Code Playgroud)

aws-step-functions aws-glue

2
推荐指数
1
解决办法
3942
查看次数

如何在淘汰赛中将布尔值转换为是或否?

我有一个布尔变量,它使用KnockoutJS中的这个元素进行绑定:

<span data-bind="text: myBooleanVar"></span>
Run Code Online (Sandbox Code Playgroud)

我想在UI中显示yes或no,而不是true或false.我尝试了不同的函数将值转换为yes或no,但它们不起作用.我认为应该有一个简单的方法来做到这一点.有人可以帮忙吗?

knockout.js

1
推荐指数
1
解决办法
3387
查看次数

如何收集div内的所有复选框元素?

我有一个很大的div元素,并且里面有多个div和input(复选框类型)标签。我想检查是否所有复选框均已选中。我尝试使用以下JQuery代码段来引用div中的所有复选框:

$('div#mainDiv-checkboxes input[type=checkbox]').each(function(){
    //my logic
});
Run Code Online (Sandbox Code Playgroud)

但是它并没有获得所有复选框。这种情况下可靠的jquery选择器是什么?我页面中输入元素的位置没有顺序。我的意思是主div内无处不在。

javascript checkbox jquery

1
推荐指数
1
解决办法
5321
查看次数