小编Yoh*_*shi的帖子

Scala上的枚举与光滑之间的映射

我是Play Scala和Slick的新手.我试图在Scala上的Enumeration和Slick上的String/Int之间进行映射.我写了下面的代码但是我收到了一个错误.能不能让我知道如何解决这个问题.

我正在使用Scala 2.11.6,Slick 3.1.0,Play 2.4.4,play-slick 1.1.1.

package models

import javax.inject.{Inject, Singleton}

import play.api.db.slick.DatabaseConfigProvider
import slick.driver.JdbcProfile

import scala.concurrent.ExecutionContext

class Color extends Enumeration {
  type Color = Value
  val Blue = Value("Blue")
  val Red = Value("Red")
  val Green = Value("Green")
}
object Color extends Color

case class Sample(name:String, id:Int, c:Color)

@Singleton
class ColorDao @Inject()(dbConfigProvider: DatabaseConfigProvider)(implicit ec: ExecutionContext) {
  val dbConfig = dbConfigProvider.get[JdbcProfile]
  import dbConfig._
  import driver.api._

  class SampleTable(tag: Tag) extends Table[Sample](tag, "Sample") {
    def name  = column[String]("NAME")
    def id    = column[Int]("ID") …
Run Code Online (Sandbox Code Playgroud)

enums scala slick slick-3.0

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

限制 AWS ECS RegisterTaskDefinition 的权限

我想限制哪些 IAM 用户或角色可以调用RegisterTaskDefinition特定任务定义,但任务定义似乎不支持 IAM 策略中的资源类型。它只支持条件键中的标签。

如何限制哪些 IAM 用户或角色可以调用RegisterTaskDefinition

谢谢。

amazon-web-services amazon-ecs amazon-iam

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

如何通过Play Slick Evolution重新生成SQL脚本

我正在使用Play 2.4.0和Slick 3.1。我试图弄清楚如何通过Slick演化来重新生成SQL。我在模型中修改了我的类。*但未重新生成任何SQL脚本。请帮忙。

这是我的配置:

plugin.sbt

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.0")
Run Code Online (Sandbox Code Playgroud)

build.sbt

libraryDependencies ++= Seq(
???
evolutions,
"com.typesafe.play" % "play-slick_2.11" % "1.1.1",
"com.typesafe.play" %% "play-slick-evolutions" % "1.1.1",
????
)
Run Code Online (Sandbox Code Playgroud)

如官方文档https://www.playframework.com/documentation/2.4.x/Evolutions或问题“ 在播放2中重新生成演化脚本 ”中所述,我正在运行以下应用程序。

  • 我正在开发模式下运行myapp
  • 在application.conf中,我没有对此行发表评论:
    • slick.default =“ models。*”
    • play.evolutions.enabled =真
  • 您的evolutions文件夹中只有一个文件,它是1.sql
  • 它在开始时有此评论:

    #要停止生成Slick DDL,请删除此注释并开始使用Evolutions

playframework slick slick-3.0 playframework-2.4

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

使用 Apache Beam 向 BigQuery 发送插入时如何指定 insertId

BigQuery 支持对流式插入进行重复数据删除。如何使用 Apache Beam 使用此功能?

https://cloud.google.com/bigquery/streaming-data-into-bigquery#dataconsistency

为了帮助确保数据一致性,您可以为每个插入的行提供 insertId。BigQuery 至少会记住此 ID 一分钟。如果您尝试在该时间段内流式传输同一组行并且设置了 insertId 属性,BigQuery 会使用 insertId 属性尽最大努力去重复数据。您可能必须重试插入,因为在某些错误情况下无法确定流式插入的状态,例如您的系统和 BigQuery 之间的网络错误或 BigQuery 中的内部错误。如果您重试插入,请对同一组行使用相同的 insertId,以便 BigQuery 可以尝试对您的数据进行重复数据删除。有关详细信息,请参阅对流式插入进行故障排除。

我在 Java 文档中找不到这样的功能。 https://beam.apache.org/releases/javadoc/2.9.0/org/apache/beam/sdk/io/gcp/bigquery/BigQueryIO.Write.html

这个问题中,他建议在 TableRow 中设置 insertId。这样对吗?

https://developers.google.com/resources/api-libraries/documentation/bigquery/v2/java/latest/com/google/api/services/bigquery/model/TableRow.html?is-external=true

BigQuery 客户端库具有此功能。

https://googleapis.github.io/google-cloud-java/google-cloud-clients/apidocs/index.html?com/google/cloud/bigquery/package-summary.html https://github.com/googleapis /google-cloud-java/blob/master/google-cloud-clients/google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/InsertAllRequest.java#L134

java google-bigquery google-cloud-platform apache-beam apache-beam-io

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

Terraform:在 terraform init 期间“此处不得使用变量”

我正在使用 Terraform 雪花插件。我想${terraform.workspace}terraform范围内使用变量。

terraform {
  required_providers {
    snowflake = {
      source  = "chanzuckerberg/snowflake"
      version = "0.20.0"
    }
  }
  backend "s3" {
    bucket         = "data-pf-terraform-backend-${terraform.workspace}"
    key            = "backend/singlife/landing"
    region         = "ap-southeast-1"
    dynamodb_table = "data-pf-snowflake-terraform-state-lock-${terraform.workspace}"
  }
}
Run Code Online (Sandbox Code Playgroud)

但我收到了这个错误。变量在此范围内不可用?

Error: Variables not allowed

  on provider.tf line 9, in terraform:
   9:     bucket         = "data-pf-terraform-backend-${terraform.workspace}"

Variables may not be used here.


Error: Variables not allowed

  on provider.tf line 12, in terraform:
  12:     dynamodb_table = "data-pf-snowflake-terraform-state-lock-${terraform.workspace}"

Variables may not be used here.
Run Code Online (Sandbox Code Playgroud)

terraform snowflake-cloud-data-platform

5
推荐指数
3
解决办法
2679
查看次数

使用HTTP请求标头调用Parse.Cloud.httpRequest

我对云代码函数"Parse.Cloud.httpRequest"有疑问.我想发送HTTP GET请求与以下curl命令相同.但它似乎无法正常工作.如果您发现错误,请提供帮助.

curl -H "Authorization: token xxx" "https://api.automatic.com/v1/trips"

注意:

我的代码是这样的.然后我访问/旅行.

var express = require('express');
var app = express();

app.set('views', 'cloud/views');
app.set('view engine', 'ejs');
app.use(express.bodyParser());

app.get('/trips', function(req, res) {
    Parse.Cloud.httpRequest({
        url: 'https://api.automatic.com/v1/trips',
        headers: {
            'Authorization': 'token xxx'
        },
        success: function (httpResponse) {
            console.log(httpResponse.text);
        },
        error: function (httpResponse) {
            console.error('Request failed with response code ' + httpResponse.status);
        }
    });
});

app.listen();
Run Code Online (Sandbox Code Playgroud)

这是一个日志.

E2014-07-16T04:10:46.102Z] v170: Ran custom endpoint with:
Input: {"method"=>"GET", "url"=>"/trips", "headers"=>{"version"=>"HTTP/1.1",   "host"=>"easyparking.parseapp.com", "user-agent"=>"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, …
Run Code Online (Sandbox Code Playgroud)

javascript curl http parse-platform

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

Play Framework:如何使用选项"-Xlint:unchecked"编译应用程序?

当我使用Play Framework 2.3.8构建应用程序时,我收到了此消息.如何为编译添加此选项?

[warn] Note: Some input files use unchecked or unsafe operations.
[warn] Note: Recompile with -Xlint:unchecked for details.
Run Code Online (Sandbox Code Playgroud)

谢谢.

java scala sbt playframework playframework-2.3

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

将服务账户设置为现有计划查询所需的 IAM 角色

我正在尝试将服务帐户设置为现有的计划查询,但此命令失败。需要哪些 IAM 角色才能执行此操作?

请注意,我已经有了roles/bigquery.admin.

bq update --transfer_config \
--update_credentials \
--service_account_name=bigquery-scheduled-query@myproject.iam.gserviceaccount.com \
projects/xxx/locations/us/transferConfigs/xxxxx
Bigquery service returned an invalid reply in update operation: 
Error reported by server with missing error fields. Server returned:
 {'error': {'code': 403, 'message': 'The caller does not have permission', 
'status': 'PERMISSION_DENIED'}}.
Run Code Online (Sandbox Code Playgroud)

google-bigquery google-cloud-platform

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