我使用新partitionPath
选项定义了几个流,以便文件最终位于 Hadoop 中的每日目录中:
stream create --name XXXX --definition "http --port=8300|hdfs-dataset --format=avro --idleTimeout=100000 --partitionPath=dateFormat('yyyy/MM/dd/')" --deploy
stream create --name YYYY --definition "http --port=8301|hdfs --idleTimeout=100000 --partitionPath=dateFormat('yyyy/MM/dd/')" --deploy
所有的流都被创建和部署了,除了XXXX
上面:
17:42:49,102 INFO Deployer server.StreamDeploymentListener - Deploying stream Stream{name='XXXX'}
17:42:50,948 INFO Deployer server.StreamDeploymentListener - Deployment status for stream 'XXXX': DeploymentStatus{state=failed,error(s)=java.lang.IllegalArgumentException: Cannot instantiate 'IntegrationConfigurationInitializer': org.springframework.integration.jmx.config.JmxIntegrationConfigurationInitializer}
17:42:50,951 INFO Deployer server.StreamDeploymentListener - Stream Stream{name='XXXX'} deployment attempt complete
请注意,其数据以 avro 格式进行处理和存储。和 FWIW,其他流被放入的地方/xd/<NAME>/<rest of path>
,使用hdfs-dataset --format=avro
组合导致文件进入/xd/<NAME>/string
我在没有选项的情况下重新定义了它partitionPath
,并部署了流。
我们这里有错误,还是我做错了什么?