Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सोलर - DIH कई-से-अनेक फ़ील्ड को परिभाषित और आयात करता है

doc और googling देखने के बाद, मैंने इस समस्या को हल कर दिया है।

टेबल्स

  • पुस्तक
  • लेखक
  • book_author_map (यह कई-से-अनेक संबंधों के लिए मध्य तालिका है)

DIH कॉन्फ़िग फ़ाइल

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
    <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost:3306/test?characterEncoding=utf8&amp;zeroDateTimeBehavior=convertToNull" user="root"
        password="123456" />
    <document>
        <entity name="book" pk="id"
            query="SELECT * FROM book where status = 0 limit 200000;"
            deltaImportQuery="SELECT * FROM book where status = 0 and id='${dih.delta.id}' limit 200000;"
            deltaQuery="select id from book where status = 0 and CONVERT_TZ(`update_date`, @@session.time_zone, '+00:00')  &gt; '${dih.last_index_time}'"
        >
            <entity name="author"
                query="SELECT au.cn_name as author_cn_name FROM author AS au JOIN book_author_map AS bam ON au.id = bam.author_id WHERE bam.book_id = ${book.id} limit 10;"
            >
                <field name="authors" column="author_cn_name" />
            </entity>
        </entity>
    </document>
</dataConfig>

फ़ील्ड परिभाषा

<field name="cn_name" type="textComplex" indexed="true" stored="true" />
<field name="en_name" type="textComplex" indexed="true" stored="true" />

<field name="status" type="int" indexed="true" stored="true" />

<field name="authors" type="textComplex" indexed="true" stored="true" multiValued="true" />

TODOs

  • parentDeltaQuery इसे मूल इकाई का pk मिलता है, लेकिन इसे कब कहा जाता है, और क्या किया जाता है? क्या यह आवश्यक है?
  • क्या deltaQuery करता है और parentDeltaQuery उप इकाई में आवश्यक है?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL एकाधिक खोज क्वेरी विकल्प का उपयोग कर / HTML फॉर्म टैग का चयन करें

  2. MySql - डुप्लीकेट कुंजी डालने पर

  3. एक्सेल वीबीए:MySQL डेटाबेस में लिखना

  4. उपयोगकर्ताओं की तालिका में हमारे पास एक आईडी कॉलम क्यों होना चाहिए?

  5. mysql में 'शो प्रोसेसलिस्ट' को कैसे कस्टमाइज़ करें?