小编Sod*_*ved的帖子

Docker顺序下载图层

有没有办法让docker顺序下载图像层而不是并行下载.我需要这个,因为我们的存储库对网络问题非常严格(或躲闪).我收到很多EOF错误,例如:

time="2016-06-14T13:15:52.936846635Z" level=debug msg="Error contacting registry http://repo.server/v1/: Get http://repo.server/v1/images/b6...be/layer: EOF"
time="2016-06-14T13:15:52.936924310Z" level=error msg="Download failed: Server error: Status 0 while fetching image layer (b6...be)"
Run Code Online (Sandbox Code Playgroud)

这是在Windows上运行Docker 1.11.2时.

但是在Centos7 VM上,它的默认值为1.9.1.

我注意到一个区别是1.9.1顺序下载.所以我尝试在Windows上安装1.9.1,但快速启动终端自动下载并安装了boot1docker ISO的1.11.2版本.

那么我可以设置一些arg,config或环境变量来使docker一次下载一个层吗?

假设并发下载导致我的网络错误,或者我得出错误的结论?

谢谢

docker docker-machine

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

如果查询条件满足JPA和spring则插入行

我认为这个问题类似于Database pessimistic locks with Spring data JPA (Hibernate under the hood),但我想我会单独问,因为不完全相同。

我在 mariadb 数据库之上有一个多线程/节点 springboot 应用程序,其表如下

CREATE TABLE job (
id      INT PRIMARY KEY AUTO_INCREMENT,
owner   VARCHAR(50),
status  VARCHAR(10) );
Run Code Online (Sandbox Code Playgroud)

拥有一个Job如您所期望的域类。

有一个JobRepository扩展的接口CrudRepository<Job,Integer>和一个服务类。

应用程序规则是,如果所有者和状态值集相同,则我们无法插入新作业。例如,如果这是老式的本机 sql,我只会:

START TRANSACTION;
INSERT INTO job (owner, status)
SELECT 'fred', 'init' FROM DUAL
WHERE NOT EXISTS
(   SELECT 1 FROM job
    WHERE owner = 'fred' AND status IN ('init', 'running')
);
COMMIT;
Run Code Online (Sandbox Code Playgroud)

但如何在 JPA/CrudRepository 中执行此操作。

我分为数据库操作。定义了一个存储库方法:

@Lock(LockModeType.READ)
long countByOwnerAndStatusIn(String …
Run Code Online (Sandbox Code Playgroud)

java mysql jpa mariadb spring-data-jpa

6
推荐指数
0
解决办法
1027
查看次数

禁用进度输出 aws s3 同步而不禁用所有输出

可能是一个愚蠢的问题,但有什么方法可以禁用

Completed 1 of 12 part(s) with 11 file(s) remaining...
Run Code Online (Sandbox Code Playgroud)

使用aws s3 sync命令(来自 aws cli 工具)的进度输出。

我知道有一个--quiet选项,但我不想使用它,因为我仍然想要Upload...我的日志文件中的详细信息。

不是大问题,但会在日志文件中造成混乱,例如:

Completed 1 of 12 part(s) with 11 file(s) remaining^Mupload: local/file to s3://some.bucket/remote/file
Run Code Online (Sandbox Code Playgroud)

^M控制字符在哪里。

amazon-s3 amazon-web-services aws-cli

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

禁用.orc.crc文件的创建

我正在使用Apache Orc核心Java API。我注意到了几件事,想知道是否有控制它们的选项

  • 不覆盖文件。OrcFile.createWriter如果指定的文件已经存在,则对的调用将失败。是否可以选择默认覆盖它?
  • 生成.crc文件。如果我写入一个名为test.orc的文件,该程序还会创建一个名为的文件.test.orc.crc。有禁用此功能的选项吗?

我知道我可以通过删除代码中的相关文件来解决这两个问题。只是想知道是否存在“正确”的方式。

java orc

5
推荐指数
0
解决办法
219
查看次数

GROUP BY 和 HAVING with ALIAS 的 Bigquery 错误

我注意到 bigquery 标准 sql 中有一个奇怪的错误。我有一张桌子:

SELECT * FROM ds.sod;
| id | name  |
|----+-------|
| 1  | tom   |
| 2  | dick  |
| 3  | harry |
Run Code Online (Sandbox Code Playgroud)

因此,如果我按 exporession 分组它会起作用

SELECT MOD(id,2) AS oddeven, COUNT(1) AS cnt
FROM ds.sod GROUP BY MOD(id,2)
| oddeven | cnt |
+---------+-----+
|       1 |   2 |
|       0 |   1 |
Run Code Online (Sandbox Code Playgroud)

但是如果我添加一个 HAVING 子句,它就会失败。

SELECT MOD(id,2) AS oddeven, COUNT(1) AS cnt
FROM ds.sod GROUP BY MOD(id,2) HAVING COUNT(1) > 0 …
Run Code Online (Sandbox Code Playgroud)

google-bigquery

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

谷歌 bigquery 中的 ROWNUM 或 ROWID

将一些东西移植到 bigquery,并遇到了一个问题。我们有一堆没有唯一键值的数据。不幸的是,某些报告逻辑要求每一行都有一个唯一的值。

所以在像 Oracle 这样的系统中,我只会使用ROWNUMROWIDpsudeo 列。

在 vertica 中,它没有我会使用的那些伪列ROW_NUMBER() OVER()。但是在因错误而失败的 bigquery 中:

'dataset:bqjob_r79e7b4147102bdd7_0000016482b3957c_1': Resources exceeded during query execution: The query could not be executed in the allotted memory.
OVER() operator used too much memory..
Run Code Online (Sandbox Code Playgroud)

该值不必是持久的,只是查询结果中的唯一值。

如果可能,希望避免提取过程重新加载。

那么有没有什么办法可以为bigquery SQL中的查询结果行分配一个unqiue值呢?

编辑:对不起,应该澄清。使用标准 sql,而不是遗留

google-bigquery

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

Java强制Object :: toString

在对此问题的评论之一中提到了这一点: 强制基类方法的调用 想知道是否有一种强制Object.toString而不是MyClass.toString的方法。只是想用它来调试日志(想看看一个库是在创建多个对象还是在重复使用同一对象)。例如

myObject.Object::toString()
Run Code Online (Sandbox Code Playgroud)

能容易做到吗?我们正在使用java8

java

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