Мы разрабатываем проект, который загружает файлы журналов (пример ниже) из logstach в Google Cloud Storage. Затем пусть App Engine импортирует данные журнала в BigQuery. Проблема заключается в томИмпортировать файлы журналов из Google Cloud Storage в BigQuery
BigQuery не принял некоторые имена полей, таких как @timestamp, созданный logstach, в лог-файл. Как я могу обрабатывать this.Can App Engine делать все, чтобы решить эту проблему?
Как определить схему BigQuery для вложенных JSON (geoip :)?
{ "UUID": "8806ceef34123122cdd009063f301a34158252f53b9a7d3147639fb71f68b585", "item_id": 1234, "member_id": 1234, "admin_id": 0, "cate_id": 131, "listing_status": 3, "monitor_status": 2,» note ":" "," txn_type ":" edit "," ip_address ":" 13.89.42.18 "," email ":" [email protected] "," post_name ":" "," user_agent ":" COM Mozilla /5.0 (Windows NT 6.1; rv: 31.0) Gecko/20100101 Firefox/31.0 "," timestamp ":" 2014-08-22 06:38:53 "," http_host ":" EA1-ZoneS1 ", " @version ":" 1 ", " @timestamp ":" 2014-08-21T23: 38: 59.737Z "," type ":" redis "," ua.name ":" Firefox "," ua.os " : «Windows 7», «ua.os_name»: «Windows 7», «ua.device»: «Другие», «ua.major»: «31», «ua.minor»: «0», «geoip ": {" ф ":" 13.89.42.18" , "country_code2": "XX", "country_code3": "XXX", "COUNTRY_NAME": "XXXXXXX", "continent_code": "AS", "Реги on_name ":" 40" , "city_name": "XXXX", "широта": 123,45, "долгота": 123,45, "часовой пояс": "Азия/Бангкок", "real_region_name": "XXXXXX", "место": [ 123.45,123.45]}}
Извините, что я новичок. Я не мог добавить изображение.
Пожалуйста, дайте мне предложение
Спасибо.
Как я нету с Google App Engine, я могу рассказать вам о вашем первом запросе. На самом деле в Logstash есть опция для удаления полей, которые не требуются. Вы можете игнорировать поле @timestamp, если вы не хотите, чтобы он находился в BigQuery. Для этого используется фильтр calated 'mutate'. Вы можете найти больше по этой ссылке. http://logstash.net/docs/1.4.2/filters/mutate –
Великий Sharma.Even @timestamp filed пришла форма logstash сама. Мы могли бы переименовать его перед отправкой, правильно? – user3769827
да пользователь3769827..Вы правы. –