Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #db0makamahagungperkara
- input {
- jdbc {
- id=>"table01"
- jdbc_connection_string => "jdbc:mysql://localhost:3306/penduduk"
- # The user we wish to execute our statement as
- jdbc_user => "root"
- jdbc_password => "password"
- # The path to our downloaded jdbc driver
- jdbc_driver_library => "/home/sakairock/Downloads/Compressed/mysql-connector-java-5.1.24-bin.jar"
- jdbc_driver_class => "com.mysql.jdbc.Driver"
- # our query
- schedule => "* * * * *"
- use_column_value => true
- tracking_column => "id"
- statement => "SELECT *, 'id' as 'field_name', id as 'field_value', 'makamah_agung_perkara' as table_name ,null as field_key FROM penduduk.mahkamah_agung_perkara;"
- add_field => { "[@metadata][source_type]" => "db0" }
- }
- }
- #db1detik
- input {
- jdbc {
- id=>"table02"
- jdbc_connection_string => "jdbc:mysql://localhost:3306/penduduk"
- # The user we wish to execute our statement as
- jdbc_user => "root"
- jdbc_password => "password"
- # The path to our downloaded jdbc driver
- jdbc_driver_library => "/home/sakairock/Downloads/Compressed/mysql-connector-java-5.1.24-bin.jar"
- jdbc_driver_class => "com.mysql.jdbc.Driver"
- # our query
- schedule => "* * * * *"
- use_column_value => true
- tracking_column => "id"
- statement => "SELECT a.*, group_concat(c.tag) as tag, 'detik_news' as 'media' ,
- 'detik_news' as 'table_name' , 'id' as field_name , a.id as 'field_value' , null as field_key
- FROM penduduk.detik_news a
- left join penduduk.detik_news_tags b
- on a.id = b.news_id
- left outer join penduduk.detik_tags c
- on c.id = b.tags_id
- group by a.id
- order by a.create_time limit 50;"
- add_field => { "[@metadata][source_type]" => "db1" }
- }
- }
- #db2mpr
- input {
- jdbc {
- id=>"table03"
- jdbc_connection_string => "jdbc:mysql://localhost:3306/penduduk"
- # The user we wish to execute our statement as
- jdbc_user => "root"
- jdbc_password => "password"
- # The path to our downloaded jdbc driver
- jdbc_driver_library => "/home/sakairock/Downloads/Compressed/mysql-connector-java-5.1.24-bin.jar"
- jdbc_driver_class => "com.mysql.jdbc.Driver"
- # our query
- schedule => "* * * * *"
- use_column_value => true
- tracking_column => "id"
- statement => "select m.*,
- (select group_concat(i.id SEPARATOR '@-') from anggota_mpr_images i where i.profile_id = m.id) as image_id,
- (select group_concat((CASE WHEN i.filename IS NULL THEN '--' ELSE i.filename END) SEPARATOR '@-') from anggota_mpr_images i where i.profile_id = m.id) as image_filename,
- (select group_concat((CASE WHEN i.title IS NULL THEN '--' ELSE i.title END) SEPARATOR '@-') from anggota_mpr_images i where i.profile_id = m.id) as image_title,
- (select group_concat((CASE WHEN i.post_date IS NULL THEN '--' ELSE i.post_date END) SEPARATOR '@-') from anggota_mpr_images i where i.profile_id = m.id) as image_post_date,
- (select group_concat((CASE WHEN i.gallery_name IS NULL THEN '--' ELSE i.gallery_name END) SEPARATOR '@-') from anggota_mpr_images i where i.profile_id = m.id) as image_gallery_name,
- (select group_concat(n.id SEPARATOR '@-') from anggota_mpr_news n where n.profile_id = m.id) as news_id,
- (select group_concat((CASE WHEN n.judul IS NULL THEN '--' ELSE n.judul END) SEPARATOR '@-') from anggota_mpr_news n where n.profile_id = m.id) as news_judul,
- (select group_concat(SUBSTRING_INDEX(n.tanggal,',',-1) SEPARATOR '@-') from anggota_mpr_news n where n.profile_id = m.id) as news_tanggal,
- (select group_concat((CASE WHEN n.isi IS NULL THEN '--' ELSE n.isi END) SEPARATOR '@-') from anggota_mpr_news n where n.profile_id = m.id) as news_isi,
- (select group_concat((CASE WHEN n.gambar IS NULL THEN '--' ELSE n.gambar END) SEPARATOR '@-') from anggota_mpr_news n where n.profile_id = m.id) as news_gambar,
- null as 'anggota_mpr_images',
- null as 'anggota_mpr_news',
- null as 'field_key',
- id as 'field_value',
- 'id' as 'field_name',
- 'anggota_mpr_profiles' as 'table_name'
- from
- anggota_mpr_profiles m
- limit 100;"
- add_field => { "[@metadata][source_type]" => "db2"}
- }
- }
- #db3
- input {
- jdbc {
- id=>"table04"
- jdbc_connection_string => "jdbc:mysql://localhost:3306/penduduk"
- # The user we wish to execute our statement as
- jdbc_user => "root"
- jdbc_password => "password"
- # The path to our downloaded jdbc driver
- jdbc_driver_library => "/home/sakairock/Downloads/Compressed/mysql-connector-java-5.1.24-bin.jar"
- jdbc_driver_class => "com.mysql.jdbc.Driver"
- # our query
- schedule => "* * * * *"
- use_column_value => true
- tracking_column => "id"
- statement => "SELECT
- d.*,
- (select group_concat(i.id SEPARATOR '@-') from anggota_dpr_images i where i.profile_id = d.id) as image_id,
- (select group_concat((CASE WHEN i.filename IS NULL THEN '--' ELSE i.filename END) SEPARATOR '@-') from anggota_dpr_images i where i.profile_id = d.id) as image_filename,
- (select group_concat((CASE WHEN i.description IS NULL THEN '--' ELSE i.description END) SEPARATOR '@-') from anggota_dpr_images i where i.profile_id = d.id) as image_description,
- (select group_concat((CASE WHEN i.gallery_name IS NULL THEN '--' ELSE i.gallery_name END) SEPARATOR '@-') from anggota_dpr_images i where i.profile_id = d.id) as image_gallery_name,
- (select group_concat((CASE WHEN i.order_num IS NULL THEN '--' ELSE i.order_num END) SEPARATOR '@-') from anggota_dpr_images i where i.profile_id = d.id) as image_order_num,
- (select group_concat(doc.id SEPARATOR '@-') from anggota_dpr_documents doc where doc.profile_id = d.id) as doc_id,
- (select group_concat((CASE WHEN doc.filename IS NULL THEN '--' ELSE doc.filename END) SEPARATOR '@-') from anggota_dpr_documents doc where doc.profile_id = d.id) as doc_filename,
- (select group_concat((CASE WHEN doc.description IS NULL THEN '--' ELSE doc.description END) SEPARATOR '@-') from anggota_dpr_documents doc where doc.profile_id = d.id) as doc_description,
- (select group_concat((CASE WHEN doc.year IS NULL THEN '--' ELSE doc.year END) SEPARATOR '@-') from anggota_dpr_documents doc where doc.profile_id = d.id) as doc_year,
- (select group_concat((CASE WHEN doc.order_num IS NULL THEN '--' WHEN doc.order_num = '' THEN '--' ELSE doc.order_num END) SEPARATOR '@-') from anggota_dpr_documents doc where doc.profile_id = d.id) as doc_order_num,
- (select group_concat(k.id SEPARATOR '@-') from anggota_dpr_kegiatan as k where k.profile_id = d.id) as kegiatan_id,
- (select group_concat((CASE WHEN k.name IS NULL THEN '--' ELSE k.name END) SEPARATOR '@-') from anggota_dpr_kegiatan k where k.profile_id = d.id) as kegiatan_name,
- (select group_concat((CASE WHEN k.description IS NULL THEN '--' ELSE k.description END) SEPARATOR '@-') from anggota_dpr_kegiatan k where k.profile_id = d.id) as kegiatan_description,
- (select group_concat((CASE WHEN k.imagename IS NULL THEN '--' ELSE k.imagename END) SEPARATOR '@-') from anggota_dpr_kegiatan k where k.profile_id = d.id) as kegiatan_imagename,
- (select group_concat((CASE WHEN k.blog_date IS NULL THEN '--' ELSE k.blog_date END) SEPARATOR '@-') from anggota_dpr_kegiatan k where k.profile_id = d.id) as kegiatan_blog_date,
- 'id' as field_name, d.id as field_value,
- 'anggota_dpr_profiles' as table_name,
- null as 'anggota_dpr_documents',
- null as 'angoota_dpr_images',
- null as 'anggota_dpr_kegiatan',
- null as 'field_key
- FROM
- penduduk.anggota_dpr_profiles d
- limit 100"
- add_field => { "[@metadata][source_type]" => "db3"}
- # schedule => "30 * * * *"
- # use_column_value => "true"
- # tracking_column => "create_time"
- }
- }
- #db4musabaqahdata
- input {
- jdbc {
- id=>"table05"
- jdbc_connection_string => "jdbc:mysql://localhost:3306/penduduk"
- # The user we wish to execute our statement as
- jdbc_user => "root"
- jdbc_password => "password"
- # The path to our downloaded jdbc driver
- jdbc_driver_library => "/home/sakairock/Downloads/Compressed/mysql-connector-java-5.1.24-bin.jar"
- jdbc_driver_class => "com.mysql.jdbc.Driver"
- # our query
- statement => "SELECT *, 'id' as field_name, id as field_value , 'musabaqah_data' as table_name , null as field_key FROM penduduk.musabaqah_data;"
- add_field => { "[@metadata][source_type]" => "db4" }
- # schedule => "30 * * * *"
- # use_column_value => "true"
- # tracking_column => "create_time"
- }
- }
- #db5idonline
- input {
- jdbc {
- id=>"table06"
- jdbc_connection_string => "jdbc:mysql://localhost:3306/penduduk"
- # The user we wish to execute our statement as
- jdbc_user => "root"
- jdbc_password => "password"
- # The path to our downloaded jdbc driver
- jdbc_driver_library => "/home/sakairock/Downloads/Compressed/mysql-connector-java-5.1.24-bin.jar"
- jdbc_driver_class => "com.mysql.jdbc.Driver"
- # our query
- statement => "SELECT *, 'id' as field_name, id as field_value , 'idionline_idi' as table_name FROM penduduk.idionline_idi;"
- add_field => { "[@metadata][source_type]" => "db5" }
- # schedule => "30 * * * *"
- # use_column_value => "true"
- # tracking_column => "create_time"
- }
- }
- #db6
- input {
- jdbc {
- id=>"table07"
- jdbc_connection_string => "jdbc:mysql://localhost:3306/penduduk"
- # The user we wish to execute our statement as
- jdbc_user => "root"
- jdbc_password => "password"
- # The path to our downloaded jdbc driver
- jdbc_driver_library => "/home/sakairock/Downloads/Compressed/mysql-connector-java-5.1.24-bin.jar"
- jdbc_driver_class => "com.mysql.jdbc.Driver"
- # our query
- statement => "SELECT *, group_concat(e.email SEPARATOR '#@1') as itb_email FROM penduduk.alsi_itb_profile p left outer join alsi_itb_email e on p.id = e.profile_id group by p.id;"
- add_field => { "[@metadata][source_type]" => "db6" }
- # schedule => "30 * * * *"
- # use_column_value => "true"
- # tracking_column => "create_time"
- }
- }
- #db7
- input {
- jdbc {
- id=>"table08"
- jdbc_connection_string => "jdbc:mysql://localhost:3306/penduduk"
- # The user we wish to execute our statement as
- jdbc_user => "root"
- jdbc_password => "password"
- # The path to our downloaded jdbc driver
- jdbc_driver_library => "/home/sakairock/Downloads/Compressed/mysql-connector-java-5.1.24-bin.jar"
- jdbc_driver_class => "com.mysql.jdbc.Driver"
- # our query
- schedule => "* * * * *"
- use_column_value => true
- tracking_column => "id"
- statement => "SELECT g.*,
- (select group_concat(a.id separator '@-@') from gunadarma_activity a where a.profile_id = g.id) as activity_id,
- (select group_concat((case when a.title is null then '--' else a.title end) separator '@-@') from gunadarma_activity a where a.profile_id = g.id) as activity_title,
- (select group_concat((case when a.title is null then '--' else a.order end) separator '@-@') from gunadarma_activity a where a.profile_id = g.id) as activity_order,
- (select group_concat((case when a.created_at is null then '--' else a.created_at end) separator '@-@') from gunadarma_activity a where a.profile_id = g.id) as activity_created_at,
- (select group_concat(e.id separator '@-@') from gunadarma_education e where e.profile_id = g.id) as education_id,
- (select group_concat((case when e.title is null then '--' else e.title end) separator '@-@') from gunadarma_education e where e.profile_id = g.id) as education_title,
- (select group_concat((case when e.university is null then '--' else e.university end) separator '@-@') from gunadarma_education e where e.profile_id = g.id) as education_university,
- (select group_concat((case when e.years is null then '--' else e.years end) separator '@-@') from gunadarma_education e where e.profile_id = g.id) as education_years,
- (select group_concat(em.id separator '@-@') from gunadarma_email em where em.profile_id = g.id) as email_id,
- (select group_concat((case when em.email is null then '--' else em.email end) separator '@-@') from gunadarma_email em where em.profile_id = g.id) as email_email,
- (select group_concat(r.id separator '@-@') from gunadarma_research r where r.profile_id = g.id) as research_id,
- (select group_concat((case when r.title is null then '--' else r.title end) separator '@-@') from gunadarma_research r where r.profile_id = g.id) as research_title,
- (select group_concat((case when r.order is null then '--' else r.order end) separator '@-@') from gunadarma_research r where r.profile_id = g.id) as research_order,
- (select group_concat(t.id separator '@-@') from gunadarma_teaching t where t.profile_id = g.id) as teaching_id,
- (select group_concat((case when t.title is null then '--' else t.title end) separator '@-@') from gunadarma_teaching t where t.profile_id = g.id) as teaching_title,
- (select group_concat((case when t.university is null then '--' else t.university end) separator '@-@') from gunadarma_teaching t where t.profile_id = g.id) as teaching_university,
- (select group_concat((case when t.years is null then '--' else t.years end) separator '@-@') from gunadarma_teaching t where t.profile_id = g.id) as teaching_years,
- null as 'gunadarma_activity', null as 'gunadarma_research' , null as 'gunadarma_email' , null as 'gunadrma_education',
- g.id as 'field_value', 'id' as 'field_name', 'gunadarm_profile' as 'table_name'
- FROM penduduk.gunadarma_profile g
- limit 100;"
- add_field => { "[@metadata][source_type]" => "db7" }
- }
- }
- #db8
- input {
- jdbc {
- id=>"table09"
- jdbc_connection_string => "jdbc:mysql://localhost:3306/penduduk"
- # The user we wish to execute our statement as
- jdbc_user => "root"
- jdbc_password => "password"
- # The path to our downloaded jdbc driver
- jdbc_driver_library => "/home/sakairock/Downloads/Compressed/mysql-connector-java-5.1.24-bin.jar"
- jdbc_driver_class => "com.mysql.jdbc.Driver"
- # our query
- schedule => "* * * * *"
- use_column_value => true
- tracking_column => "id"
- statement => "SELECT
- kc.*,
- (SELECT
- GROUP_CONCAT(d.id
- SEPARATOR '@-@')
- FROM
- konsula_dokter d
- LEFT OUTER JOIN
- konsula_dokter_klinik dk ON d.id = dk.dokter_id
- WHERE
- dk.klinik_id = kc.id) AS dokter_id,
- (SELECT
- GROUP_CONCAT((CASE
- WHEN d.nama_lengkap IS NULL THEN '--'
- ELSE d.nama_lengkap
- END)
- SEPARATOR '@-@')
- FROM
- konsula_dokter d
- LEFT OUTER JOIN
- konsula_dokter_klinik dk ON d.id = dk.dokter_id
- WHERE
- dk.klinik_id = kc.id) AS dokter_nama_lengkap,
- (SELECT
- GROUP_CONCAT((CASE
- WHEN d.kategori IS NULL THEN '--'
- ELSE d.kategori
- END)
- SEPARATOR '@-@')
- FROM
- konsula_dokter d
- LEFT OUTER JOIN
- konsula_dokter_klinik dk ON d.id = dk.dokter_id
- WHERE
- dk.klinik_id = kc.id) AS dokter_kategori,
- (SELECT
- GROUP_CONCAT((CASE
- WHEN d.tahun_registrasi IS NULL THEN '--'
- ELSE d.tahun_registrasi
- END)
- SEPARATOR '@-@')
- FROM
- konsula_dokter d
- LEFT OUTER JOIN
- konsula_dokter_klinik dk ON d.id = dk.dokter_id
- WHERE
- dk.klinik_id = kc.id) AS dokter_tahun_registrasi,
- (SELECT
- GROUP_CONCAT((CASE
- WHEN d.nomor_registrasi IS NULL THEN '--'
- ELSE d.nomor_registrasi
- END)
- SEPARATOR '@-@')
- FROM
- konsula_dokter d
- LEFT OUTER JOIN
- konsula_dokter_klinik dk ON d.id = dk.dokter_id
- WHERE
- dk.klinik_id = kc.id) AS dokter_nomor_registrasi,
- (SELECT
- GROUP_CONCAT((CASE
- WHEN d.pendidikan IS NULL THEN '--'
- ELSE d.pendidikan
- END)
- SEPARATOR '@-@')
- FROM
- konsula_dokter d
- LEFT OUTER JOIN
- konsula_dokter_klinik dk ON d.id = dk.dokter_id
- WHERE
- dk.klinik_id = kc.id) AS dokter_pendidikan,
- (SELECT
- GROUP_CONCAT((CASE
- WHEN d.pengalaman IS NULL THEN '--'
- ELSE d.pengalaman
- END)
- SEPARATOR '@-@')
- FROM
- konsula_dokter d
- LEFT OUTER JOIN
- konsula_dokter_klinik dk ON d.id = dk.dokter_id
- WHERE
- dk.klinik_id = kc.id) AS dokter_pengalaman,
- (SELECT
- GROUP_CONCAT((CASE
- WHEN d.keanggotaan IS NULL THEN '--'
- ELSE d.keanggotaan
- END)
- SEPARATOR '@-@')
- FROM
- konsula_dokter d
- LEFT OUTER JOIN
- konsula_dokter_klinik dk ON d.id = dk.dokter_id
- WHERE
- dk.klinik_id = kc.id) AS dokter_keanggotaan,
- (SELECT
- GROUP_CONCAT((CASE
- WHEN d.penghargaan IS NULL THEN '--'
- ELSE d.penghargaan
- END)
- SEPARATOR '@-@')
- FROM
- konsula_dokter d
- LEFT OUTER JOIN
- konsula_dokter_klinik dk ON d.id = dk.dokter_id
- WHERE
- dk.klinik_id = kc.id) AS dokter_penghargaan,
- (SELECT
- GROUP_CONCAT((CASE
- WHEN d.layanan IS NULL THEN '--'
- ELSE d.layanan
- END)
- SEPARATOR '@-@')
- FROM
- konsula_dokter d
- LEFT OUTER JOIN
- konsula_dokter_klinik dk ON d.id = dk.dokter_id
- WHERE
- dk.klinik_id = kc.id) AS dokter_layanan,
- (SELECT
- GROUP_CONCAT((CASE
- WHEN d.foto IS NULL THEN '--'
- ELSE d.foto
- END)
- SEPARATOR '@-@')
- FROM
- konsula_dokter d
- LEFT OUTER JOIN
- konsula_dokter_klinik dk ON d.id = dk.dokter_id
- WHERE
- dk.klinik_id = kc.id) AS dokter_foto,
- (SELECT
- GROUP_CONCAT(kg.id
- SEPARATOR '@-@')
- FROM
- konsula_galeri kg
- WHERE
- kg.klinik_id = kc.id) AS galeri_id,
- (SELECT
- GROUP_CONCAT((CASE
- WHEN kg.nama_file IS NULL THEN '--'
- ELSE kg.nama_file
- END)
- SEPARATOR '@-@')
- FROM
- konsula_galeri kg
- WHERE
- kg.klinik_id = kc.id) AS galeri_nama_file,
- (SELECT
- GROUP_CONCAT((CASE
- WHEN kg.order IS NULL THEN '--'
- ELSE kg.order
- END)
- SEPARATOR '@-@')
- FROM
- konsula_galeri kg
- WHERE
- kg.klinik_id = kc.id) AS galeri_order,
- 'konsula_klinik' as table_name, kc.id as field_value , 'id' as field_name,
- null as konsula_dokter , null as konsula_galeri
- FROM
- konsula_klinik kc
- LIMIT 100"
- add_field => { "[@metadata][source_type]" => "db8" }
- }
- }
- #db9
- input {
- jdbc {
- id=>"table10"
- jdbc_connection_string => "jdbc:mysql://localhost:3306/penduduk"
- # The user we wish to execute our statement as
- jdbc_user => "root"
- jdbc_password => "password"
- # The path to our downloaded jdbc driver
- jdbc_driver_library => "/home/sakairock/Downloads/Compressed/mysql-connector-java-5.1.24-bin.jar"
- jdbc_driver_class => "com.mysql.jdbc.Driver"
- # our query
- schedule => "* * * * *"
- use_column_value => true
- tracking_column => "id"
- statement => "SELECT
- mn.*,
- GROUP_CONCAT((CASE
- WHEN t.tag IS NULL THEN '--'
- ELSE t.tag
- END)
- SEPARATOR '@-@') AS tag,
- 'merdeka_news' as table_name,
- 'id' as field_name,
- mn.id as field_value, null as field_key, null as tag
- FROM
- merdeka_news mn
- LEFT OUTER JOIN
- merdeka_news_tags nt ON nt.news_id = mn.id
- LEFT OUTER JOIN
- merdeka_tags t ON t.id = nt.tags_id
- group by mn.id;"
- add_field => { "[@metadata][source_type]" => "db9" }
- }
- }
- #db10
- input {
- jdbc {
- id=>"table11"
- jdbc_connection_string => "jdbc:mysql://localhost:3306/penduduk"
- # The user we wish to execute our statement as
- jdbc_user => "root"
- jdbc_password => "password"
- # The path to our downloaded jdbc driver
- jdbc_driver_library => "/home/sakairock/Downloads/Compressed/mysql-connector-java-5.1.24-bin.jar"
- jdbc_driver_class => "com.mysql.jdbc.Driver"
- # our query
- schedule => "* * * * *"
- use_column_value => true
- tracking_column => "id"
- statement => "SELECT pf.id,
- (select group_concat(c.id separator '@-@') from practo_profile_clinic pc left outer join practo_clinic c on c.id = pc.clinic_id where pc.profile_id = pf.id) as practo_clinic_id,
- (select group_concat((case when c.url is null then '--' else c.url end) separator '@-@') from practo_profile_clinic pc left outer join practo_clinic c on c.id = pc.clinic_id where pc.profile_id = pf.id) as practo_clinic_url,
- (select group_concat((case when c.name is null then '--' else c.name end) separator '@-@') from practo_profile_clinic pc left outer join practo_clinic c on c.id = pc.clinic_id where pc.profile_id = pf.id) as practo_clinic_name,
- (select group_concat((case when c.category is null then '--' else c.category end) separator '@-@') from practo_profile_clinic pc left outer join practo_clinic c on c.id = pc.clinic_id where pc.profile_id = pf.id) as practo_clinic_category,
- (select group_concat((case when c.address is null then '--' else c.address end) separator '@-@') from practo_profile_clinic pc left outer join practo_clinic c on c.id = pc.clinic_id where pc.profile_id = pf.id) as practo_clinic_address,
- (select group_concat((case when c.description is null then '--' else c.description end) separator '@-@') from practo_profile_clinic pc left outer join practo_clinic c on c.id = pc.clinic_id where pc.profile_id = pf.id) as practo_clinic_description,
- (select group_concat((case when c.waktu is null then '--' else c.waktu end) separator '@-@') from practo_profile_clinic pc left outer join practo_clinic c on c.id = pc.clinic_id where pc.profile_id = pf.id) as practo_clinic_waktu,
- (select group_concat((case when c.image is null then '--' else c.image end) separator '@-@') from practo_profile_clinic pc left outer join practo_clinic c on c.id = pc.clinic_id where pc.profile_id = pf.id) as practo_clinic_image,
- (select group_concat((case when c.speciality is null then '--' else c.speciality end) separator '@-@') from practo_profile_clinic pc left outer join practo_clinic c on c.id = pc.clinic_id where pc.profile_id = pf.id) as practo_clinic_speciality,
- (select group_concat((case when c.locality is null then '--' else c.locality end) separator '@-@') from practo_profile_clinic pc left outer join practo_clinic c on c.id = pc.clinic_id where pc.profile_id = pf.id) as practo_clinic_locality,
- (select group_concat((case when c.latitude is null then '--' else c.latitude end) separator '@-@') from practo_profile_clinic pc left outer join practo_clinic c on c.id = pc.clinic_id where pc.profile_id = pf.id) as practo_clinic_latitude,
- (select group_concat((case when c.longitude is null then '--' else c.longitude end) separator '@-@') from practo_profile_clinic pc left outer join practo_clinic c on c.id = pc.clinic_id where pc.profile_id = pf.id) as practo_clinic_longitude,
- (select group_concat((case when pc.fee is null then '--' else pc.fee end) separator '@-@') from practo_profile_clinic pc left outer join practo_clinic c on c.id = pc.clinic_id where pc.profile_id = pf.id) as practo_clinic_fee,
- (select group_concat((case when pc.visit_days is null then '--' else pc.visit_days end) separator '@-@') from practo_profile_clinic pc left outer join practo_clinic c on c.id = pc.clinic_id where pc.profile_id = pf.id) as practo_clinic_visit_days,
- (SELECT group_concat((case when pl.id is null then '--' else pl.id end) separator '@-@') FROM penduduk.practo_profile_layanan pp left outer join practo_layanan pl on pl.id = pp.layanan_id where pp.profile_id = pf.id) as layanan_id,
- (SELECT group_concat((case when pl.title is null then '--' else pl.title end) separator '@-@') FROM penduduk.practo_profile_layanan pp left outer join practo_layanan pl on pl.id = pp.layanan_id where pp.profile_id = pf.id) as layanan_title,
- null as practo_profile_layanan,
- null as practo_profile_clinic,
- 'practo_profile' as table_name,
- 'id' as field_name ,
- pf.id as 'field_value'
- FROM penduduk.practo_profile pf;"
- add_field => { "[@metadata][source_type]" => "db10" }
- }
- }
- #db11
- input {
- jdbc {
- id=>"table12"
- jdbc_connection_string => "jdbc:mysql://localhost:3306/penduduk"
- # The user we wish to execute our statement as
- jdbc_user => "root"
- jdbc_password => "password"
- # The path to our downloaded jdbc driver
- jdbc_driver_library => "/home/sakairock/Downloads/Compressed/mysql-connector-java-5.1.24-bin.jar"
- jdbc_driver_class => "com.mysql.jdbc.Driver"
- # our query
- schedule => "* * * * *"
- use_column_value => true
- tracking_column => "id"
- statement => "SELECT p.*,
- EXISTS(SELECT * FROM penghuni_wafat pf WHERE pf.nik = p.nik) as penghuni_wafat,
- p.id as field_valaue, 'id' as field_name,
- 'penghuni' as table_name
- FROM penduduk.penghuni p;"
- add_field => { "[@metadata][source_type]" => "db11" }
- }
- }
- #db12
- input {
- jdbc {
- id=>"table13"
- jdbc_connection_string => "jdbc:mysql://localhost:3306/penduduk"
- # The user we wish to execute our statement as
- jdbc_user => "root"
- jdbc_password => "password"
- # The path to our downloaded jdbc driver
- jdbc_driver_library => "/home/sakairock/Downloads/Compressed/mysql-connector-java-5.1.24-bin.jar"
- jdbc_driver_class => "com.mysql.jdbc.Driver"
- # our query
- schedule => "* * * * *"
- use_column_value => true
- tracking_column => "id"
- statement => "SELECT ac.*,
- (select group_concat(d.id separator '@-@') from wikipedia_data d where d.actor_id = ac.id) as data_id,
- (select group_concat((case when d.name is null then '--' else d.name end) separator '@-@') from wikipedia_data d where d.actor_id = ac.id) as data_name,
- (select group_concat((case when d.value is null then '--' else d.value end) separator '@-@') from wikipedia_data d where d.actor_id = ac.id) as data_value,
- (select group_concat(i.id separator '@-@') from wikipedia_image i where i.actor_id = ac.id) as image_id,
- (select group_concat((case when i.name is null then '--' else i.name end) separator '@-@') from wikipedia_image i where i.actor_id = ac.id) as image_name,
- null as wikipedia_image, null as wikipedia_data, 'wikipedia_actor' as table_name, ac.id as 'field_value' , 'id' as field_name
- FROM penduduk.wikipedia_actor ac;"
- add_field => { "[@metadata][source_type]" => "db12" }
- }
- }
- #db13
- input {
- jdbc {
- id=>"table14"
- jdbc_connection_string => "jdbc:mysql://localhost:3306/penduduk"
- # The user we wish to execute our statement as
- jdbc_user => "root"
- jdbc_password => "password"
- # The path to our downloaded jdbc driver
- jdbc_driver_library => "/home/sakairock/Downloads/Compressed/mysql-connector-java-5.1.24-bin.jar"
- jdbc_driver_class => "com.mysql.jdbc.Driver"
- # our query
- schedule => "* * * * *"
- use_column_value => true
- tracking_column => "id"
- statement => "SELECT p.*,
- #phone
- (select group_concat(ph.id separator '@-@') from fps_phone ph where ph.person_id = p.id) as phone_id,
- (select group_concat((case when ph.number is null then '--' else ph.number end) separator '@-@') from fps_phone ph where ph.person_id = p.id) as phone_number,
- (select group_concat((case when pt.label is null then '--' else pt.label end) separator '@-@') from fps_phone ph left outer join fps_phone_type pt on ph.phone_type_id = pt.id where ph.person_id = p.id) as phone_type,
- #associate name
- (select group_concat(pa.id separator '@-@') from fps_associated_name pa where pa.person_id = p.id) as associated_name_id,
- (select group_concat((case when pa.full_name is null then '--' else pa.full_name end) separator '@-@') from fps_associated_name pa where pa.person_id = p.id) as associated_name_full_name,
- #email
- (select group_concat(e.id separator '@-@') from fps_email e where e.person_id = p.id) as email_id,
- (select group_concat((case when e.email is null then '--' else e.email end) separator '@-@') from fps_email e where e.person_id = p.id) as email_email,
- #bussiness
- (select group_concat(b.id separator '@-@') from fps_business b where b.person_id = p.id) as business_id,
- (select group_concat((case when b.business_name is null then '--' else b.business_name end) separator '@-@') from fps_business b where b.person_id = p.id) as business_business_name,
- (select group_concat((case when b.full_address is null then '--' else b.full_address end) separator '@-@') from fps_business b where b.person_id = p.id) as business_full_address,
- (select group_concat((case when b.address is null then '--' else b.address end) separator '@-@') from fps_business b where b.person_id = p.id) as business_address,
- (select group_concat((case when b.city is null then '--' else b.city end) separator '@-@') from fps_business b where b.person_id = p.id) as business_city,
- (select group_concat((case when b.state is null then '--' else b.state end) separator '@-@') from fps_business b where b.person_id = p.id) as business_state,
- (select group_concat((case when b.zip is null then '--' else b.zip end) separator '@-@') from fps_business b where b.person_id = p.id) as business_zip,
- (select group_concat((case when b.date_range is null then '--' else b.date_range end) separator '@-@') from fps_business b where b.person_id = p.id) as business_date_range,
- (select group_concat((case when b.is_current is null then '--' else b.is_current end) separator '@-@') from fps_business b where b.person_id = p.id) as business_is_current,
- #address
- (select group_concat(ad.id separator '@-@') from fps_address ad where ad.person_id = p.id) as address_id,
- (select group_concat((case when ad.full_address is null then '--' else ad.full_address end) separator '@-@') from fps_address ad where ad.person_id = p.id) as address_full_address,
- (select group_concat((case when ad.address is null then '--' else ad.address end) separator '@-@') from fps_address ad where ad.person_id = p.id) as address_address,
- (select group_concat((case when ad.city is null then '--' else ad.city end) separator '@-@') from fps_address ad where ad.person_id = p.id) as address_city,
- (select group_concat((case when ad.state is null then '--' else ad.state end) separator '@-@') from fps_address ad where ad.person_id = p.id) as address_state,
- (select group_concat((case when ad.zip is null then '--' else ad.zip end) separator '@-@') from fps_address ad where ad.person_id = p.id) as address_zip,
- (select group_concat((case when ad.date_range is null then '--' else ad.date_range end) separator '@-@') from fps_address ad where ad.person_id = p.id) as address_date_range,
- (select group_concat((case when ad.is_current is null then '--' else ad.is_current end) separator '@-@') from fps_address ad where ad.person_id = p.id) as address_is_current,
- #relatif
- (select group_concat(re.id separator '@-@') from fps_relative re left outer join fps_person fp on fp.id = re.person_id_b where re.person_id_a = p.id) as relative_id,
- (select group_concat((case when fp.type is null then '--' else fp.type end) separator '@-@') from fps_relative re left outer join fps_person fp on fp.id = re.person_id_b where re.person_id_a = p.id) as relative_type,
- (select group_concat((case when fp.full_name is null then '--' else fp.full_name end) separator '@-@') from fps_relative re left outer join fps_person fp on fp.id = re.person_id_b where re.person_id_a = p.id) as relative_full_name,
- (select group_concat((case when fp.abbrev is null then '--' else fp.abbrev end) separator '@-@') from fps_relative re left outer join fps_person fp on fp.id = re.person_id_b where re.person_id_a = p.id) as relative_abbrev,
- (select group_concat((case when fp.birthdate is null then '1111-11-11' else fp.birthdate end) separator '@-@') from fps_relative re left outer join fps_person fp on fp.id = re.person_id_b where re.person_id_a = p.id) as relative_birthdate,
- (select group_concat((case when fp.url is null then '--' else fp.url end) separator '@-@') from fps_relative re left outer join fps_person fp on fp.id = re.person_id_b where re.person_id_a = p.id) as relative_url,
- #associate
- (select group_concat(ac.id separator '@-@') from fps_associate ac left outer join fps_person fp on fp.id = ac.person_id_b where ac.person_id_a = p.id) as associate_id,
- (select group_concat((case when fp.type is null then '--' else fp.type end) separator '@-@') from fps_associate ac left outer join fps_person fp on fp.id = ac.person_id_b where ac.person_id_a = p.id) as associate_type,
- (select group_concat((case when fp.full_name is null then '--' else fp.full_name end) separator '@-@') from fps_associate ac left outer join fps_person fp on fp.id = ac.person_id_b where ac.person_id_a = p.id) as associate_full_name,
- (select group_concat((case when fp.abbrev is null then '--' else fp.abbrev end) separator '@-@') from fps_associate ac left outer join fps_person fp on fp.id = ac.person_id_b where ac.person_id_a = p.id) as associate_abbrev,
- (select group_concat((case when fp.birthdate is null then '1111-11-11' else fp.birthdate end) separator '@-@') from fps_associate ac left outer join fps_person fp on fp.id = ac.person_id_b where ac.person_id_a = p.id) as associate_birthdate,
- (select group_concat((case when fp.url is null then '--' else fp.url end) separator '@-@') from fps_associate ac left outer join fps_person fp on fp.id = ac.person_id_b where ac.person_id_a = p.id) as associate_url,
- 'fps_person' as table_name, p.id as field_value, 'id' as field_name,
- null as 'fps_phone' , null as fps_associate, null as fps_associate_name , null as fps_business,
- null as 'fps_email', null as fps_address
- FROM penduduk.fps_person p limit 100;"
- add_field => { "[@metadata][source_type]" => "db13" }
- }
- }
- filter {
- if [@metadata][source_type] == "db0" {
- ruby {
- code => '
- event.set("field_key", [{"field_name" => event.get("field_name"), "field_value" => event.get("field_value")}])
- '
- }
- mutate {
- add_field => {"[@metadata][document_id]" => "makamah_agung_perkara_%{id}"}
- remove_field => ["field_name", "field_value"]
- }
- }
- if [@metadata][source_type] == "db1" {
- ruby {
- code => '
- event.set("field_key", [{"field_name" => event.get("field_name"), "field_value" => event.get("field_value")}
- '
- }
- mutate {
- add_field => {"[@metadata][document_id]" => "detik_news_%{id}"}
- remove_field => ["field_name", "field_value"]
- split => { "tag" => "," }
- }
- }
- if [@metadata][source_type] == "db2" {
- ruby {
- code => '
- if !event.get("news_id").nil?
- mpr_n = []
- juduls = event.get("news_judul").split("@-")
- tanggal = event.get("news_tanggal").split(",")
- isi = event.get("news_isi").split("@-@")
- gambar = event.get("news_gambar").split("@-")
- newsId = event.get("news_id").split("@-")
- if juduls.length > 1
- juduls.each_with_index {|(val, key), i|
- field = [
- {"field_value"=>newsId[i].to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- mpr_n.push({"field_key"=>field, "judul" => val ,"tanggal"=> tanggal[i], "isi"=> isi[i], "gambar"=>gambar[i]})
- }
- else
- field = [
- {"field_value"=>event.get("news_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- mpr_n.push({"field_key"=>field, "judul" => event.get("news_judul") ,"tanggal"=> event.get("news_tanggal"), "isi"=>event.get("news_isi") , "gambar"=> event.get("news_gambar")})
- end
- event.set("anggota_mpr_news", mpr_n)
- else
- event.set("anggota_mpr_news", [])
- end
- if !event.get("image_id").nil?
- image_d = []
- filename = event.get("image_filename").split("@-")
- title = event.get("image_title").split("@-")
- post_date = event.get("image_post_date").split("@-")
- gallery_name = event.get("image_gallery_name").split("@-")
- imageId = event.get("image_id").split("@-")
- if filename.length > 1
- filename.each_with_index { |(vals, key), j|
- field = [
- {"field_value"=>imageId[j].to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- image_d.push({"field_key"=>field, "filename"=> vals, "title"=>title[j], "post_date"=>post_date[j] , "gallery_name"=>gallery_name[j]})
- }
- else
- field = [
- {"field_value"=>event.get("image_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- image_d.push({"field_key"=>field, "filename"=> event.get("image_filename"), "title"=>event.get("image_title"), "post_date"=>event.get("image_post_date") , "gallery_name"=>event.get("image_gallery_name")})
- end
- event.set("anggota_mpr_image", image_d)
- else
- event.set("anggota_mpr_image", [])
- end
- event.set("field_key", [{"field_name" => event.get("field_name"), "field_value" => event.get("field_value")}])
- '
- }
- mutate {
- add_field =>{
- "[@metadata][document_id]" => "anggota_mpr_%{id}"
- }
- remove_field => [
- "field_name", "field_value", "news_tanggal", "news_judul" ,
- "news_isi", "news_gambar", "image_title", "image_post_date", "image_filename",
- "image_gallery_name", "image_id", "news_id"
- ]
- }
- }
- if [@metadata][source_type] == "db3" {
- ruby {
- code => '
- if !event.get("image_id").nil?
- image_d = []
- ifilename = event.get("image_filename").split("@-")
- idescription = event.get("image_description").split("@-")
- igallery_name = event.get("image_gallery_name").split("@-")
- iorder_number = event.get("image_order_num").split("@-")
- imageId = event.get("image_id").split("@-")
- if ifilename.length > 1
- ifilename.each_with_index { | (x , y), z|
- field = [
- {"field_value"=>imageId[z].to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- image_d.push({"field_key"=>field, "filename"=>x , "description"=>idescription[z], "gallery_name"=> igallery_name[z], "order_num"=>iorder_number[z]})
- }
- else
- field = [
- {"field_value"=>event.get("image_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- image_d.push({"field_key"=>field, "filename"=>event.get("image_filename"), "description" => event.get("image_description"), "gallery_name"=> event.get("image_gallery_name"), "order_num"=> event.get("image_order_num")})
- end
- event.set("anggota_dpr_images", image_d)
- else
- event.set("anggota_dpr_images", [])
- end
- if !event.get("doc_id").nil?
- doc_d = []
- dfilename = event.get("doc_filename").split("@-")
- dyear = event.get("doc_year").split("@-")
- dorder_num = event.get("doc_order_num").split("@-")
- docId = event.get("doc_id").split("@-")
- docDescription = event.get("doc_description").split("@-")
- if dfilename.length > 1
- dfilename.each_with_index { | (e, r), t|
- field = [
- {"field_value"=>docId[t].to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- doc_d.push({"field_key"=>field, "filename"=>e , "year"=>dyear[t], "order_num"=>dorder_num[t], "description"=>docDescription[t]})
- }
- else
- field = [
- {"field_value"=>event.get("doc_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- doc_d.push({"field_key"=>field, "filename"=>event.get("doc_filename") , "year"=>event.get("doc_year"), "order_num"=>event.get("doc_order_num") , "description"=> event.get("doc_description")})
- end
- event.set("anggota_dpr_documents", doc_d)
- else
- event.set("anggota_dpr_documents", [])
- end
- if !event.get("kegiatan_id").nil?
- kegiatan = []
- kname = event.get("kegiatan_name").split("@-")
- kdes = event.get("kegiatan_description").split("@-")
- kimagename = event.get("kegiatan_imagename").split("@-")
- kblog_date = event.get("kegiatan_blog_date").split("@-")
- kegiatanId = event.get("kegiatan_id").split("@-")
- if kname.length > 1
- kname.each_with_index { |(t,o),p|
- field = [
- {"field_value"=>kegiatanId[p].to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- kegiatan.push({"field_key"=>field, "name"=>t, "description"=>kdes[p], "imagename"=>kimagename[p], "blog_date"=>kblog_date[p]})
- }
- else
- field = [
- {"field_value"=>event.get("kegiatan_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- kegiatan.push({"field_key"=>field, "name"=>event.get("kegiatan_name"), "description"=>event.get("kegiatan_description"), "imagename"=> event.get("kegiatan_imagename"), "blog_date"=>event.get("kegiatan_blog_date")})
- end
- event.set("anggota_dpr_kegiatan", kegiatan)
- else
- event.set("anggota_dpr_kegiatan",[])
- end
- event.set("field_key", [{"field_name" => event.get("field_name"), "field_value" => event.get("field_value")}])
- '
- }
- mutate {
- add_field => {
- "[@metadata][document_id]" => "anggota_dpr_%{id}"
- }
- remove_field => ["field_name", "field_value", "image_filename", "image_id", "doc_id", "kegiatan_id",
- "image_description", "image_gallery_name", "image_order_num" ,"doc_filename",
- "doc_year" , "doc_order_num" , "kegiatan_name" ,"kegiatan_description", "kegiatan_imagename",
- "kegiatan_blog_date" ]
- }
- }
- if [@metadata][source_type] == "db4" {
- ruby {
- code => '
- event.set("field_key", [{"field_name" => event.get("field_name"), "field_value" => event.get("field_value")}
- '
- }
- mutate {
- add_field => {"[@metadata][document_id]" => "musabaqah_data_%{id}"}
- remove_field => ["field_name", "field_value"]
- }
- }
- if [@metadata][source_type] == "db5" {
- ruby {
- code => '
- event.set("field_key", [{"field_name" => event.get("field_name"), "field_value" => event.get("field_value")}
- '
- }
- mutate {
- add_field => {"[@metadata][document_id]" => "idi_online_%{id}"}
- remove_field => ["field_name", "field_value"]
- }
- }
- if [@metadata][source_type] == "db6" {
- ruby {
- code => '
- event.set("field_key", [{"field_name" => event.get("field_name"), "field_value" => event.get("field_value")}
- '
- }
- mutate {
- remove_field => ["field_name", "field_value"]
- split => { "itb_email" => "#@1" }
- }
- }
- if [@metadata][source_type] == "db7" {
- ruby {
- code => '
- if !event.get("activity_id").nil?
- act_n = []
- actId = event.get("activity_id").split("@-@")
- actTitle = event.get("activity_title").split("@-@")
- actOrder = event.get("activity_order").split("@-@")
- actCreatedAt = event.get("activity_created_at").split("@-@")
- if actId.length > 1
- actId.each_with_index { |(a,b),c|
- field = [
- {"field_value"=>actId[c].to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- act_n.push({
- "field_key"=>field,
- "title"=>actTitle[c],
- "order"=>actOrder[c],
- "created_at"=>actCreatedAt[c]
- })
- }
- else
- field = [
- {"field_value"=>event.get("activity_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- act_n.push({
- "field_key"=>field,
- "title"=>event.get("activity_title"),
- "order"=>event.get("activity_order"),
- "created_at"=>event.get("activity_created_at")
- })
- end
- event.set("gunadarma_activity", act_n)
- else
- event.set("gunadarma_activity", [])
- end
- if !event.get("teaching_id").nil?
- teac_n = []
- teacId = event.get("teaching_id").split("@-@")
- teacTitle = event.get("teaching_title").split("@-@")
- teacUniv = event.get("teaching_university").split("@-@")
- teacYears = event.get("teaching_years").split("@-@")
- if teacId.length > 1
- teacId.each_with_index { |(a,b),c|
- field = [
- {"field_value"=>teacId[c].to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- teac_n.push({
- "field_key"=>field,
- "title"=>teacTitle[c],
- "university"=>teacUniv[c],
- "years"=>teacYears[c]
- })
- }
- else
- field = [
- {"field_value"=>event.get("teaching_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- teac_n.push({
- "field_key"=>field,
- "title"=>event.get("teaching_title"),
- "university"=>event.get("teaching_university"),
- "years"=>event.get("teaching_years")
- })
- end
- event.set("gunadarma_activity", act_n)
- else
- event.set("gunadarma_activity", [])
- end
- if !event.get("email_id").nil?
- e_n = []
- emailId = event.get("email_id").split("@-@")
- email = event.get("email_email").split("@-@")
- if emailId.length > 1
- emailId.each_with_index { |(x,y),z |
- field = [
- {"field_value"=>emailId[z].to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- e_n.push({"field"=>field, "email"=>email[z] })
- }
- else
- field = [
- {"field_value"=>event.get("email_id"), "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- e_n.push({"field"=>field, "email"=>event.get("email_email") })
- end
- event.set("gunadarma_email", e_n)
- else
- event.set("gunadarma_email", [])
- end
- if !event.get("research_id").nil?
- r_n = []
- researchId = event.get("research_id").split("@-@")
- researchTitle = event.get("research_title").split("@-@")
- researchOrder = event.get("research_order").split("@-@")
- if researchId.length > 1
- researchId.each_with_index { |(x,y),z |
- field = [
- {"field_value"=>researchId[z].to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- r_n.push({"field"=>field, "title"=>researchTitle[z], "order"=>researchOrder[z] })
- }
- else
- field = [
- {"field_value"=>event.get("research_id"), "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- r_n.push({"field"=>field, "email"=>event.get("research_title"), "order"=>event.get("research_order") })
- end
- event.set("gunadarma_research", r_n)
- else
- event.set("gunadarma_research", [])
- end
- event.set("field_key", [{"field_name" => event.get("field_name"), "field_value" => event.get("field_value")}
- '
- }
- mutate {
- add_field =>{
- "[@metadata][document_id]" => "gunadarma_%{id}"
- }
- remove_field => [
- "field_name", "field_value", "education_title","activity_created_at",
- "education_university", "education_years", "teaching_title" , "teaching_university",
- "teaching_years", "email_email", "email_id", "teaching_id", "research_id", "education_id"
- ]
- }
- }
- if [@metadata][source_type] == "db8" {
- ruby {
- code => '
- if !event.get("galeri_id").nil?
- gal_n = []
- galeriId = event.get("galeri_id").split("@-@")
- galeriNamaFile = event.get("galeri_nama_file").split("@-@")
- galeriOrder = event.get("galeri_order")
- if galeriId.length > 1
- galeriId.each_with_index { |(r,t), e|
- field = [
- {"field_value"=>r.to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"klinik_id"},
- ]
- gal_n.push({"field_key"=>field , "nama_file"=>galeriNamaFile[e], "order"=>galeriOrder[e]})
- }
- else
- field = [
- {"field_value"=>event.get("galeri_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"klinik_id"},
- ]
- gal_n.push({"field_key"=>field ,"nama_file"=> event.get("galeri_nama_file"), "order"=>event.get("galeri_order")})
- end
- event.set("konsula_galeri", gal_n)
- else
- event.set("konsula_galeri", [])
- end
- if !event.get("dokter_id").nil?
- doc_n = []
- dokterId = event.get("dokter_id").split("@-@")
- dokterNamaLengkap = event.get("dokter_nama_lengkap").split("@-@")
- dokterPendidikan = event.get("dokter_pendidikan").split("@-@")
- dokterKeanggotaan = event.get("dokter_keanggotaan").split("@-@")
- dokterPengalaman = event.get("dokter_pengalaman").split("@-@")
- dokterNomor = event.get("dokter_nomor_registrasi").split("@-@")
- dokterTahun = event.get("dokter_tahun_registrasi").split("@-@")
- dokterLayanan = event.get("dokter_layanan").split("@-@")
- dokterFoto = event.get("dokter_foto").split("@-@")
- dokterPenghargaan = event.get("dokter_penghargaan").split("@-@")
- dokterKategori = event.get("dokter_kategori").split("@-@")
- if dokterId.length > 1
- dokterId.each_with_index { |(x,y),z|
- field = [
- {"field_value"=>z.to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"klinik_id"},
- ]
- doc_n.push({
- "field_key"=>field,
- "nama_lengkap" =>dokterNamaLengkap[z],
- "pendidikan" =>dokterPendidikan[z],
- "keanggotaan" =>dokterKeanggotaan[z],
- "pengalaman" =>dokterPengalaman[z],
- "nomor_registrasi" =>dokterNomor[z],
- "tahun_registrasi" =>dokterTahun[z],
- "layanan" =>dokterLayanan[z],
- "foto" =>dokterFoto[z],
- "penghargaan" =>dokterPenghargaan[z],
- "kategori"=>dokterKategori[z]
- })
- }
- else
- field = [
- {"field_value"=>event.get("dokter_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"klinik_id"},
- ]
- doc_n.push({
- "field_key"=>field,
- "nama_lengkap" =>event.get("dokter_nama_lengkap"),
- "pendidikan" =>event.get("dokter_pendidikan"),
- "keanggotaan" =>event.get("dokter_keanggotaan"),
- "pengalaman" =>event.get("dokter_pengalaman"),
- "nomor_registrasi" =>event.get("dokter_nomor_registrasi"),
- "tahun_registrasi" =>event.get("dokter_tahun_registrasi"),
- "layanan" =>event.get("dokter_layanan"),
- "foto" =>event.get("dokter_foto"),
- "penghargaan" =>event.get("dokter_penghargaan"),
- "kategori"=>event.get("dokter_kategori")
- })
- end
- event.set("konsula_dokter", doc_n)
- else
- event.set("konsula_dokter", [])
- end
- event.set("field_key", [{"field_name" => event.get("field_name"), "field_value" => event.get("field_value")}
- '
- }
- mutate {
- add_field =>{
- "[@metadata][document_id]" => "konsula_%{id}"
- }
- remove_field => [
- "field_name", "field_value", "galeri_nama_file","galeri_order", "galeri_id", "dokter_foto", "dokter_layanan", "dokter_penghargaan",
- "dokter_keanggotaan", "dokter_pengalaman", "dokter_pendidikan", "dokter_nomor_registrasi", "dokter_tahun_registrasi", "dokter_kategori",
- "dokter_nama_lengkap", "dokter_id"
- ]
- }
- }
- if [@metadata][source_type] == "db9" {
- ruby {
- code => '
- event.set("field_key", [{"field_name" => event.get("field_name"), "field_value" => event.get("field_value")}
- '
- }
- mutate {
- add_field => {"[@metadata][document_id]" => "merdeka_news_%{id}"}
- remove_field => ["field_name", "field_value"]
- split => { "tag" => "," }
- }
- }
- if [@metadata][source_type] == "db10" {
- ruby {
- code => '
- if !event.get("layanan_id").nil?
- lay_n = []
- layananId = event.get("layanan_id").split("@-@")
- layananTitle = event.get("layanan_title").split("@-@")
- if layananId.length > 1
- layananId.each_with_index {|(z,y), t|
- field = [
- {"field_value"=>z.to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- lay_n.push({
- "field_key"=>field,
- "title"=>layananTitle[t]
- })
- }
- else
- field = [
- {"field_value"=>event.get("layanan_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- lay_n.push({
- "field_key"=>field,
- "title"=>event.get("layanan_title")
- })
- end
- event.set("practo_profile_layanan" , lay_n)
- else
- event.set("practo_profile_layanan", [])
- end
- if !event.get("practo_clinic_id").nil?
- cli_n = []
- clinicId = event.get("practo_clinic_id").split("@-@")
- url = event.get("practo_clinic_url").split("@-@")
- name = event.get("practo_clinic_name").split("@-@")
- category = event.get("practo_clinic_category").split("@-@")
- address = event.get("practo_clinic_address").split("@-@")
- description = event.get("practo_clinic_description").split("@-@")
- waktu = event.get("practo_clinic_waktu").split("@-@")
- image = event.get("practo_clinic_image").split("@-@")
- speciality = event.get("practo_clinic_speciality").split("@-@")
- locality = event.get("practo_clinic_locality").split("@-@")
- latitude = event.get("practo_clinic_latitude").split("@-@")
- longitude = event.get("practo_clinic_longitude").split("@-@")
- fee = event.get("practo_clinic_fee").split("@-@")
- visit_days = event.get("practo_clinic_visit_days").split("@-@")
- if clinicId.lenght > 1
- clinicId.each_with_index { | (a,b), c|
- field = [
- {"field_value"=>a.to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- cli_n.push({
- "field_key"=>field,
- "url" => url[c],
- "name" => name[c],
- "category" => category[c],
- "address" => address[c],
- "description" => description[c],
- "waktu" => waktu[c],
- "image" => image[c],
- "speciality" => speciality[c],
- "locality" => locality[c],
- "latitude" => latitude[c],
- "longitude" => longitude[c],
- "fee"=>fee[c],
- "visit_days"=>visitDays[c]
- })
- }
- else
- field = [
- {"field_value"=>event.get("practo_clinic_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- cli_n.push({
- "field_key"=>field,
- "url" => event.get("practo_clinic_url"),
- "name" => event.get("practo_clinic_name"),
- "category" => event.get("practo_clinic_category"),
- "address" => event.get("practo_clinic_address"),
- "description" => event.get("practo_clinic_description"),
- "waktu" => event.get("practo_clinic_waktu"),
- "image" => event.get("practo_clinic_image"),
- "speciality" => event.get("practo_clinic_speciality"),
- "locality" => event.get("practo_clinic_locality"),
- "latitude" => event.get("practo_clinic_latitude"),
- "longitude" => event.get("practo_clinic_longitude"),
- "fee"=> event.get("practo_clinic_fee"),
- "visit_days"=>event.get("practo_clinic_visit_days")
- })
- end
- event.set("practo_profile_clinic", cli_n)
- else
- event.set("practo_profile_clinic", [])
- end
- event.set("field_key", [{"field_name" => event.get("field_name"), "field_value" => event.get("field_value")}
- '
- }
- mutate {
- add_field => {"[@metadata][document_id]" => "practo_%{id}"}
- remove_field => [
- "field_name", "field_value" , "practo_clinic_id", "practo_clinic_url", "practo_clinic_name" , "practo_clinic_category",
- "practo_clinic_address", "practo_clinic_description" , "practo_clinic_waktu" ,"practo_clinic_image", "practo_clinic_speciality",
- "practo_clinic_locality", "practo_clinic_latitude", "practo_clinic_longitude", "practo_clinic_url", "practo_clinic_fee", "layanan_id",
- "layanan_title","practo_clinic_visit_days", "practo_clinic_fee"
- ]
- }
- }
- if [@metadata][source_type] == "db11" {
- ruby {
- code => '
- event.set("field_key", [{"field_name" => event.get("field_name"), "field_value" => event.get("field_value")}
- '
- }
- mutate {
- add_field => {"[@metadata][document_id]" => "penghuni_%{id}"}
- remove_field => [
- "field_name", "field_value"
- ]
- }
- }
- if [@metadata][source_type] == "db12" {
- ruby {
- code => '
- if !event.get("data_id").nil?
- data_n = []
- dataId = event.get("data_id").split("@-@")
- dataName = event.get("data_name").split("@-@")
- dataValue = event.get("data_value").split("@-@")
- if dataId.length > 1
- dataId.each_with_index { |(a,e), t|
- field = [
- {"field_value"=>a.to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- data_n.push({
- "field_key"=>field,
- "name"=>dataName[t],
- "value"=>dataValue[t]
- })
- }
- else
- field = [
- {"field_value"=>event.get("data_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- data_n.push({
- "field_key"=>field,
- "name"=>event.get("data_name"),
- "value"=>event.get("data_value")
- })
- end
- event.set("wikipedia_data", data_n)
- else
- event.set("wikipedia_data", [])
- end
- if !event.get("data_id").nil?
- data_n = []
- imageId = event.get("image_id").split("@-@")
- imageName = event.get("image_name").split("@-@")
- if imageId.length > 1
- imageId.each_with_index { |(a,e), t|
- field = [
- {"field_value"=>a.to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- data_n.push({
- "field_key"=>field,
- "name"=>imageName[t],
- })
- }
- else
- field = [
- {"field_value"=>event.get("image_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"profile_id"},
- ]
- img_n.push({
- "field_key"=>field,
- "name"=>event.get("image_name")
- })
- end
- event.set("wikipedia_image", img_n)
- else
- event.set("wikipedia_image", [])
- end
- event.set("field_key", [{"field_name" => event.get("field_name"), "field_value" => event.get("field_value")}
- '
- }
- mutate {
- add_field => {"[@metadata][document_id]" => "wikipedia_%{id}"}
- remove_field => [
- "field_name", "field_value", "data_id", "data_name","data_value", "image_id", "image_name"
- ]
- }
- }
- if [@metadata][source_type] == "db13" {
- ruby {
- code => '
- if !event.get("phone_id").nil?
- ph_n = []
- phId = event.get("phone_id").split("@-@")
- phoneNumber = event.get("phone_number").split("@-@")
- phoneType = event.get("phone_type").split("@-@")
- if phId.length > 1
- phId.each_with_index { |(t,y),u |
- field = [
- {"field_value"=>t.to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"person_id"},
- ]
- ph_n.push({
- "field_key"=>field,
- "number"=>phoneNumber[u],
- "phone_type"=>phoneType[u]
- })
- }
- else
- field = [
- {"field_value"=>event.get("phone_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"person_id"},
- ]
- ph_n.push({
- "field_key"=>field,
- "number" => event.get("phone_number"),
- "phone_type" =>event.get("phone_type")
- })
- end
- event.set("fps_phone", ph_n)
- else
- event.set("fps_phone", [])
- end
- if !event.get("associated_name_id").nil?
- ass_n = []
- asId = event.get("associated_name_id").split("@-@")
- assoFullName = event.get("associated_name_full_name").split("@-@")
- if asId.length > 1
- asId.each_with_index { |(t,y),u |
- field = [
- {"field_value"=>t.to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"person_id"},
- ]
- ass_n.push({
- "field_key"=>field,
- "full_name"=>assoFullName[u],
- })
- }
- else
- field = [
- {"field_value"=>event.get("associated_name_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"person_id"},
- ]
- ass_n.push({
- "field_key"=>field,
- "full_name" => event.get("associated_name_full_name"),
- })
- end
- event.set("fps_associate_name", ass_n)
- else
- event.set("fps_associate_name", [])
- end
- if !event.get("email_id").nil?
- e_n = []
- eId = event.get("email_id").split("@-@")
- emil = event.get("email_email").split("@-@")
- if eId.length > 1
- eId.each_with_index { |(t,y),u |
- field = [
- {"field_value"=>t.to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"person_id"},
- ]
- e_n.push({
- "field_key"=>field,
- "email"=>emil[u],
- })
- }
- else
- field = [
- {"field_value"=>event.get("email_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"person_id"},
- ]
- e_n.push({
- "field_key"=>field,
- "email" => event.get("email_email"),
- })
- end
- event.set("fps_email", e_n)
- else
- event.set("fps_email", [])
- end
- if !event.get("business_id").nil?
- bus_n = []
- bId = event.get("business_id").split("@-@")
- bName = event.get("business_business_name").split("@-@")
- bFullAddress = event.get("business_full_address").split("@-@")
- bAddress = event.get("business_address").split("@-@")
- bCity = event.get("business_city").split("@-@")
- bState = event.get("business_state").split("@-@")
- bZip = event.get("business_zip").split("@-@")
- bDateRange = event.get("business_date_range").split("@-@")
- bIsCurrent = event.get("business_is_current").split("@-@")
- if bId.length > 1
- bId.each_with_index { |(t,y),u |
- field = [
- {"field_value"=>t.to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"person_id"},
- ]
- bus_n.push({
- "field_key"=>field,
- "business_name" => bName[u],
- "full_address" => bFullAddress[u],
- "address" => bAddress[u],
- "city" => bCity[u],
- "state" => bState[u],
- "zip" => bZip[u],
- "date_range" => bDateRange[u],
- "is_current" => bIsCurrent[u],
- })
- }
- else
- field = [
- {"field_value"=>event.get("business_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"person_id"},
- ]
- bus_n.push({
- "field_key"=>field,
- "business_name" => event.get("business_business_name"),
- "full_address" => event.get("business_full_address"),
- "address" => event.get("business_address"),
- "city" => event.get("business_city"),
- "state" => event.get("business_state"),
- "zip" => event.get("business_zip"),
- "date_range" => event.get("business_date_range"),
- "is_current" => event.get("business_is_current")
- })
- end
- event.set("fps_business", bus_n)
- else
- event.set("fps_business", [])
- end
- if !event.get("address_id").nil?
- adr_n = []
- aId = event.get("address_id").split("@-@")
- aFullAddress = event.get("address_full_address").split("@-@")
- aAddress = event.get("address_address").split("@-@")
- aCity = event.get("address_city").split("@-@")
- aState = event.get("address_state").split("@-@")
- aZip = event.get("address_zip").split("@-@")
- aDateRange = event.get("address_date_range").split("@-@")
- aIsCurrent = event.get("address_is_current").split("@-@")
- if aId.length > 1
- aId.each_with_index { |(t,y),u |
- field = [
- {"field_value"=>t.to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"person_id"},
- ]
- adr_n.push({
- "field_key"=>field,
- "full_address" => aFullAddress[u],
- "address" => aAddress[u],
- "city" => aCity[u],
- "state" => aState[u],
- "zip" => aZip[u],
- "date_range" => aDateRange[u],
- "is_current" => aIsCurrent[u],
- })
- }
- else
- field = [
- {"field_value"=>event.get("address_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"person_id"},
- ]
- adr_n.push({
- "field_key"=>field,
- "full_address" => event.get("address_full_address"),
- "address" => event.get("address_address"),
- "city" => event.get("address_city"),
- "state" => event.get("address_state"),
- "zip" => event.get("address_zip"),
- "date_range" => event.get("address_date_range"),
- "is_current" => event.get("address_is_current")
- })
- end
- event.set("fps_address", adr_n)
- else
- event.set("fps_address", [])
- end
- if !event.get("relative_id").nil?
- re_n = []
- rId = event.get("relative_id").split("@-@")
- rType = event.get("relative_type").split("@-@")
- rFullName = event.get("relative_full_name").split("@-@")
- rAbbrev = event.get("relative_abbrev").split("@-@")
- rBirthDate = event.get("relative_birthdate").split("@-@")
- rUrl = event.get("relative_url").split("@-@")
- if rId.length > 1
- rId.each_with_index { |(t,y),u |
- field = [
- {"field_value"=>t.to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"person_id"},
- ]
- re_n.push({
- "field_key"=>field,
- "type" => rType[u],
- "full_name" =>rFullName[u],
- "abbrev" => rAbbrev[u],
- "birthdate" => rBirthDate[u],
- "url" => rUrl[u]
- })
- }
- else
- field = [
- {"field_value"=>event.get("relative_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"person_id"},
- ]
- re_n.push({
- "field_key"=>field,
- "type" => event.get("relative_type"),
- "full_name" => event.get("relative_full_name"),
- "abbrev" => event.get("relative_abbrev"),
- "birthdate" => event.get("relative_birthdate"),
- "url" => event.get("relative_url")
- })
- end
- event.set("fps_relative", re_n)
- else
- event.set("fps_relative", [])
- end
- if !event.get("associate_id").nil?
- asso_n = []
- assId = event.get("associate_id").split("@-@")
- assType = event.get("associate_type").split("@-@")
- assFullName = event.get("associate_full_name").split("@-@")
- assAbbrev = event.get("associate_abbrev").split("@-@")
- assBirthDate = event.get("associate_birthdate").split("@-@")
- assUrl = event.get("associate_url").split("@-@")
- if assId.length > 1
- assId.each_with_index { |(t,y),u |
- field = [
- {"field_value"=>t.to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"person_id"},
- ]
- asso_n.push({
- "field_key"=>field,
- "type" => assType[u],
- "full_name" =>assFullName[u],
- "abbrev" => assAbbrev[u],
- "birthdate" => assBirthDate[u],
- "url" => assUrl[u]
- })
- }
- else
- field = [
- {"field_value"=>event.get("associate_id").to_i, "field_name"=>"id"},
- {"field_value"=>event.get("id").to_i, "field_name"=>"person_id"},
- ]
- asso_n.push({
- "field_key"=>field,
- "type" => event.get("associate_type"),
- "full_name" => event.get("associate_full_name"),
- "abbrev" => event.get("associate_abbrev"),
- "birthdate" => event.get("associate_birthdate"),
- "url" => event.get("associate_url")
- })
- end
- event.set("fps_associate", asso_n)
- else
- event.set("fps_associate", [])
- end
- '
- }
- mutate {
- add_field => {"[@metadata][document_id]" => "fps_person_id_%{id}"}
- remove_field => [
- "field_name", "field_value", "associate_url", "associate_birthdate", "associate_abbrev", "associate_full_name", "associate_type",
- "associate_id", "relative_url", "relative_birthdate", "relative_abbrev", "relative_full_name", "relative_type","relative_id",
- "address_is_current", "address_date_range", "address_zip", "address_state", "address_city", "address_address" , "address_id",
- "business_is_current", "business_date_range", "business_zip", "business_state", "business_city", "business_address", "business_full_address",
- "business_business_name" , "email_email", "email_id", "associated_name_full_name", "associated_name_id", "phone_type", "phone_number",
- "phone_id", "address_id","address_full_address"
- ]
- }
- }
- }
- output {
- elasticsearch {
- hosts => "localhost:9201"
- index => "penduduk"
- document_id => "%{[@metadata][document_id]}"
- }
- stdout { codec => rubydebug }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement