如何将csv文件放入jdbc字段中的语句中?
我的目标是conf文件中的jdbc>语句如何将csv文件放入jdbc字段中的语句中?,csv,
elasticsearch,logstash,Csv,
elasticsearch,Logstash,我的目标是conf文件中的jdbc>语句 我想将包含sql命令的csv文件放入语句中。 my test.conf_文件 input { jdbc { clean_run => true jdbc_driver_library => "C:\ElasticSearch\mysql-connector-java-8.0.23\mysql-connector-java-8.0.23.jar" jdbc_driver
我想将包含sql命令的csv文件放入语句中。
my test.conf_文件
input {
jdbc {
clean_run => true
jdbc_driver_library => "C:\ElasticSearch\mysql-connector-java-8.0.23\mysql-connector-java-8.0.23.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://localhost:3306/food_database?useSSL=false&user=root&password=1234"
jdbc_user => "root"
jdbc_password => "1234"
schedule => "* * * * *"
statement => "★★★ I want to put the csv file containing the sql command here. ★★★"
#use_column_value => true
#tracking_column => "jobid"
}
}
output{
elasticsearch {
hosts => "localhost:9200"
index => "test_indexfile"
}
stdout {
codec => rubydebug
}
}
我的csv文件
->从{}中选择*
->{}->136个表被存储
mycsv文件\u sql\u命令
从访问令牌中选择*
从活动中选择*选择*自地址
从答案\滥用\原因中选择*
从回答报告中选择*滥用
从属性中选择*
从属性组中选择*
从横幅中选择*
从banner_组中选择*br/> 从横幅图像中选择* ... 从窗口小部件中选择* 从窗口小部件_项中选择*br/> 从区域中选择*
选择*从分区到分区 食品数据库中的表格
+--------------------------------------+
| Tables_in_food_database |
+--------------------------------------+
| access_token |
| activity |
| address |
| answer_abuse_reason |
| answer_report_abuse |
| attribute |
| attribute_group |
| banner |
| banner_group |
| banner_image |
| banner_image_description |
| blog |
| blog_related |
| category |
| category_commission |
| category_description |
| category_path |
| contact |
| country |
| coupon |
| coupon_product_category |
| coupon_usage |
| coupon_usage_product |
| currency |
| customer |
| customer_activity |
| customer_cart |
| customer_document |
| customer_group |
| customer_ip |
| customer_transaction |
| customer_wishlist |
| delivery_allocation |
| delivery_location |
| delivery_location_to_location |
| delivery_person |
| delivery_person_to_location |
| delivery_status |
| email_template |
| geo_zone |
| jobs |
| language |
| login_log |
| manufacturer |
| migrations |
| order |
| order_cancel_reason |
| order_history |
| order_log |
| order_product |
| order_product_log |
| order_status |
| order_total |
| page |
| page_group |
| payment |
| payment_archive |
| payment_items |
| payment_items_archive |
| paypal_order |
| paypal_order_transaction |
| permission_module |
| permission_module_group |
| plugins |
| price_update_file_log |
| product |
| product_answer |
| product_answer_like_dislike |
| product_attribute |
| product_description |
| product_discount |
| product_image |
| product_price_log |
| product_question |
| product_rating |
| product_related |
| product_special |
| product_stock_alert |
| product_tag |
| product_tire_price |
| product_to_category |
| product_varient |
| product_varient_option |
| product_varient_option_details |
| product_varient_option_image |
| product_view_log |
| quotation |
| razorpay_order |
| razorpay_order_transaction |
| service |
| service_category |
| service_category_path |
| service_enquiry |
| service_image |
| service_to_category |
| sessions |
| settings |
| settlement |
| settlement_item |
| site_filter |
| site_filter_category |
| site_filter_section |
| site_filter_section_item |
| sku |
| stock_log |
| stock_status |
| stripe_order |
| stripe_order_transaction |
| tax |
| trend |
| trend_image |
| trend_recommend |
| user_group |
| users |
| varients |
| varients_value |
| vendor |
| vendor_category |
| vendor_coupon |
| vendor_coupon_product_category |
| vendor_global_setting |
| vendor_invoice |
| vendor_invoice_item |
| vendor_order_archive |
| vendor_order_archive_log |
| vendor_order_products |
| vendor_order_status |
| vendor_orders |
| vendor_orders_log |
| vendor_payment |
| vendor_payment_archive |
| vendor_product |
| widget |
| widget_item |
| zone |
| zone_to_geo_zone |
+--------------------------------------+
136 rows in set (0.00 sec)
如何执行语句中包含csv文件的sql命令(136)?
ex)jdbc{statement=>“select*from access_token”,“select*from zone_to_geo_zone”}我认为仅使用logstash conf是不可能的。应该可以使用读取csv的脚本,将命令导出为env变量,env变量然后在logstash配置文件中使用。@baudsp感谢您的回复。。“读取csv并将命令导出到env变量、env变量和logstash配置文件使用的脚本”您能给我一个关于此过程的具体答案吗?不。我是说这是一种可能的情况,但我认为logstash是用于此作业的错误工具