Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да съхранявам данни в MySql с помощта на cygnus?

Преди всичко, не се колебайте да премахнете частите за конфигурация HDFS и CKAN. Ще избегнете ненужните регистрационни файлове, свързани с тези компоненти, когато изпълнявате Cygnus. Разбира се, не забравяйте да изтриете всички препратки към мивки и канали; конкретно:

cygnusagent.sources = http-source
cygnusagent.sinks = mysql-sink
cygnusagent.channels = mysql-channel
...
cygnusagent.sources.http-source.channels = mysql-channel

Второ, отговорът на вашия въпрос може да бъде намерен в документацията:

В рамките на таблици можем да намерим две опции:

  • Фиксирани редове с 8 полета, както обикновено:recvTimeTs, recvTime, entityId, entityType, attrName, attrType, attrValue и attrMd. Тези таблици (и базите данни) се създават по време на изпълнение, ако таблицата не съществува преди вмъкването на ред. По отношение на attrValue, в най-простата си форма, тази стойност е просто низ, но от Orion 0.11.0 тя може да бъде Json обект или Json масив. По отношение на attrMd, той съдържа низова сериализация на масива от метаданни за атрибута в Json (ако атрибутът няма метаданни, се вмъква празен масив []),
  • Две колони за всеки атрибут на обект (една за стойността и друга за метаданните), плюс колона за добавяне за времето на получаване на данните (време на recv_time). Този вид таблици (и базите данни) трябва да бъдат предоставени преди изпълнението на Cygnus , тъй като всеки обект може да има различен брой атрибути и известията трябва да гарантират, че стойността за всеки атрибут е уведомена.

Поведението на конектора по отношение на вътрешното представяне на данните се управлява чрез конфигурационен параметър, attr_persistence, чиито стойности могат да бъдат ред или колона.

Може би има проблем с писането, мисля, че последният абзац трябва да завършва като "... целите стойности могат да бъдат ред или колона, и чието поведение съответства на описаните по-горе опции, съответно " .

т.е. ако използвате режим на колона, тогава базата данни и таблиците трябва да бъдат предварително обезпечени.

Има подобен въпрос където обяснявам по-подробно подобно поведение.

HTH!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция MySQL LOG10() – Връщане на логаритъм на база 10 на стойност

  2. Mysql:Разменете данни за различни редове

  3. Синтактична грешка на SQL - формула Haversine

  4. Инсталирайте mysql-python на macOS High Sierra

  5. Копиране на таблица без копиране на данни