在RHEL7上运行的Nexus OSS 3.7.1-02,Python 2.7.5 / 3.4,麻线版本1.9.1(pkginfo:1.4.1,请求:2.8.1,setuptools:28.8.0,requests-toolbelt:0.8.0, tqdm:4.19.5)
我绝对是Python和Nexus的初学者:)
托管多个PyPI存储库,如下所示:
让我们考虑回购。python包装
1. 注册失败
[root@l4496t dist]# twine register --repository-url http://l5111t.sss.se.com:8081/repository/python-packaging/ python-packaging-2.0.tar.gz
Registering package to http://l5111t.sss.se.com:8081/repository/python-packaging/
Enter your username: devjenkinsuser
Enter your password:
Registering python-packaging-2.0.tar.gz
HTTPError: 500 Server Error: javax.servlet.ServletException: java.lang.IllegalStateException for url: http://l5111t.sss.se.com:8081/repository/python-packaging/
Run Code Online (Sandbox Code Playgroud)
nexus.log:
2018-02-12 13:40:00,002+0000 INFO [quartz-3-thread-19] *SYSTEM org.sonatype.nexus.quartz.internal.task.QuartzTaskInfo - Task 'Storage facet cleanup' [repository.storage-facet-cleanup] state change WAITING -> RUNNING
2018-02-12 13:40:00,003+0000 INFO [quartz-3-thread-19] *SYSTEM org.sonatype.nexus.quartz.internal.task.QuartzTaskInfo - Task 'Storage facet cleanup' [repository.storage-facet-cleanup] state change RUNNING -> WAITING (OK)
2018-02-12 …Run Code Online (Sandbox Code Playgroud) Windows 10,janusgraph-0.2.0-hadoop2。
我已将winutils.exe放入bin文件夹中。
P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\bin>gremlin-server.bat
Error: Could not find or load main class Files
Run Code Online (Sandbox Code Playgroud)
我快速浏览了bat脚本,并添加了一些echo语句:
echo "%1"
IF "%1" == "-i" (
GOTO install
) else (
GOTO server
)
:: Start the Gremlin Server
:server
IF "%1" == "" (
SET GREMLIN_SERVER_YAML=%JANUSGRAPH_HOME%\conf\gremlin-server\gremlin-server.yaml
) ELSE (
SET GREMLIN_SERVER_YAML=%1
)
java %JAVA_OPTIONS% %JAVA_ARGS% -cp %CP% org.apache.tinkerpop.gremlin.server.GremlinServer %GREMLIN_SERVER_YAML%
echo %JAVA_OPTIONS%
echo %JAVA_ARGS%
echo %CP%
echo %GREMLIN_SERVER_YAML%
echo "call to GremlinServer"
Run Code Online (Sandbox Code Playgroud)
输出:
P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\bin>gremlin-server.bat
.;C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip;P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\lib\slf4j-log4j12-1.7.12.jar;;P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\lib\janusgraph-all-0.2.0.jar;P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\lib\janusgraph-berkeleyje-0.2.0.jar;P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\lib\janusgraph-bigtable-0.2.0.jar;P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\lib\janusgraph-cassandra-0.2.0.jar;P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\lib\janusgraph-core-0.2.0.jar;P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\lib\janusgraph-cql-0.2.0.jar;P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\lib\janusgraph-es-0.2.0.jar;P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\lib\janusgraph-hadoop-0.2.0.jar;P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\lib\janusgraph-hbase-0.2.0.jar;P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\lib\janusgraph-lucene-0.2.0.jar;P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\lib\janusgraph-solr-0.2.0.jar;P:\Software\DB\NoSQL\janusgraph-0.2.0-hadoop2\lib\*;
""
Error: Could not find or load main …Run Code Online (Sandbox Code Playgroud) 我面临一个问题,即在 Jenkins 管道作业的控制台输出中看不到由 log4j2 语句支持的 slf4j。管道代码在 Groovy 中。详细信息在此线程中。
我翻阅了Gradle 日志记录文档,其中指出:
您还可以从构建中使用的其他类(例如 buildSrc 目录中的类)中挂钩到 Gradle 的日志记录系统。只需使用 SLF4J 记录器。您可以像在构建脚本中使用提供的记录器一样使用此记录器。
示例 4. 使用 SLF4J 写入日志消息
import org.slf4j.LoggerFactory
def slf4jLogger = LoggerFactory.getLogger('some-logger')
slf4jLogger.info('An info log message logged using SLF4j')
Run Code Online (Sandbox Code Playgroud)
Gradle 还提供与 Java Util Logging、Jakarta Commons Logging 和 Log4j 日志工具包的集成。您的构建类使用这些日志工具包编写的任何日志消息都将被重定向到 Gradle 的日志系统。
我不确定我是否理解上述引文。我的问题是:
1.简单来说,是不是就不能绕过Gradle日志?2.像下面这样的代码是否仍然会调用日志级别与slf4j/log4j2不同的Gradle日志系统?在这里,我尝试使用由 log4j2 支持的 slf4j,甚至不知道 Gradle 日志记录(类似于 Gradle 日志记录中的示例 4)。
class ConfigurationPluginInitBase implements Plugin<Project> {
private static final Logger logger = LoggerFactory.getLogger(ConfigurationPluginInitBase.class)
.
.
.
protected void …Run Code Online (Sandbox Code Playgroud) 我有几个组件(带有自己的 Bitbucket 存储库的代码项目),每个组件都有一个 Jenkinsfile,如下所示:
properties([parameters([string(defaultValue: "", description: "List of components", name: 'componentsToUpdate'),
string(defaultValue: "refs%2Fheads%2Fproject%2Fintegration", description: "BuildInfo CommitID", name: 'commitId'),
string(defaultValue: "", description: "Tag to release, e.g. 1.1.0-integration", name: 'releaseTag'),
string(defaultValue: "", description: "Forked buildInfo repo. Be aware right commit ID!!!", name: 'fork')]),
[$class: 'BuildDiscarderProperty', strategy: [$class: 'LogRotator', artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '7', numToKeepStr: '5']],
disableConcurrentBuilds()])
@Library('jenkins-shared-stages')
import mergePipeline
import releasePipeline
import ripplePipeline
import componentPipeline
def branchName = env.BRANCH_NAME
def rewriteDependencies = ""
def returnValue = null
def forkedRepo = …Run Code Online (Sandbox Code Playgroud) Stack:使用Ambari 2.1安装HDP-2.3.2.0-2950
源数据库模式位于sql server上,它包含几个具有主键的表:
根据Sqoop文档:
Sqoop cannot currently split on multi-column indices. If your table has no index column, or has a multi-column key, then you must also manually choose a splitting column.
Run Code Online (Sandbox Code Playgroud)
第一个问题是:'手动选择分裂列'的期望是什么 - 我如何牺牲pk并使用一列或者我错过了一些概念?
SQL Server表是(仅两列,它们形成一个复合主键):
ChassiNo varchar(8) Unchecked
ECU_Name nvarchar(15) Unchecked
Run Code Online (Sandbox Code Playgroud)
我继续导入,源表有7909097条记录:
sqoop import --connect 'jdbc:sqlserver://somedbserver;database=somedb' --username someusname --password somepass --as-textfile --fields-terminated-by '|&|' --table ChassiECU --num-mappers 8 --warehouse-dir /dataload/tohdfs/reio/odpdw/may2016 --verbose
Run Code Online (Sandbox Code Playgroud)
令人担忧的警告和错误的映射器输入和记录:
16/05/13 10:59:04 WARN manager.CatalogQueryManager: The table ChassiECU contains …Run Code Online (Sandbox Code Playgroud) 我有一个自定义CallRecord对象的列表
public class CallRecord {
private String callId;
private String aNum;
private String bNum;
private int seqNum;
private byte causeForOutput;
private int duration;
private RecordType recordType;
.
.
.
}
Run Code Online (Sandbox Code Playgroud)
有两个逻辑条件,每个的输出是:
根据我的理解,Stream.max(),Collectors.summarizingInt()等将要求对上述结果进行多次迭代.我也遇到了一个暗示定制收藏家的帖子,但我不确定.
下面是为此目的提供的简单的Java 8之前的代码:
if (...) {
for (CallRecord currentRecord : completeCallRecords) {
highestSeqNum = currentRecord.getSeqNum() > highestSeqNum ? currentRecord.getSeqNum() : highestSeqNum;
sumOfDuration += currentRecord.getDuration();
}
} else {
byte highestCauseForOutput = 0;
for (CallRecord currentRecord : completeCallRecords) {
highestSeqNum = currentRecord.getSeqNum() …Run Code Online (Sandbox Code Playgroud) 为了创建自定义处理器,我遵循了文档。
我在 MyProcessor.java 中进行了必要的代码更改,并且 MyProcessorTest 运行良好,除非我尝试使用某些“可选”属性。注意:我为可选属性尝试了所有构建器方法,如 required(false)、addValidator() 等,但徒劳无功。实际上,验证器对于可选属性没有意义......
我的处理器
@Tags({ "example" })
@CapabilityDescription("Provide a description")
@SeeAlso({})
@ReadsAttributes({ @ReadsAttribute(attribute = "", description = "") })
@WritesAttributes({ @WritesAttribute(attribute = "", description = "") })
@Stateful(description = "After a db-level LSN is processed, the same should be persisted as the last processed LSN", scopes = { Scope.CLUSTER })
public class MyProcessor extends AbstractProcessor {
public static final Relationship REL_SUCCESS = new Relationship.Builder()
.name("success")
.description(
"Successfully created FlowFile from SQL query result …Run Code Online (Sandbox Code Playgroud) apache-nifi ×1
collectors ×1
gradle ×1
hadoop ×1
hive ×1
janusgraph ×1
java-8 ×1
java-stream ×1
jenkins ×1
logging ×1
nexus ×1
nexus3 ×1
python ×1
sqoop ×1