Я определил несколько потоков, используя новую опцию 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
, и поток развернулся.
У нас тут ошибка или я что-то не так делаю?
docker logs container_id
вытягивать логи.... - person Gary Russell   schedule 19.11.2014