Score:0

ย้ายข้อมูล Json ด้วยตัวระบุเฉพาะที่ไม่ใช่ตัวเลข (จาก facebook...)

ธง cm

ฉันกำลังพยายามดึงโพสต์จาก facebook โดยใช้ โยกย้าย.

คำถามของฉันคือ:

ในการย้ายข้อมูล conf.yml ของฉัน ฉันจะตั้งค่าคีย์ source:ids ให้จัดการ ID ที่ไม่ใช่ตัวเลขได้อย่างไร เช่นเดียวกับที่ facebook ให้มาซึ่งมีลักษณะเช่นนั้น 1333842536759100_23306506123438


รายละเอียดบางอย่าง:

ฉันดึง json จาก FB ที่มีลักษณะดังนี้:

{
   "ข้อมูล": [
      {
         "permalink_url": "URL",
         "created_time": "2021-11-06T16:59:16+0000",
         "is_popular": เท็จ
         "ข้อความ": "xxxxx",
         "รหัส": "1333842536759100_23306506123438"
      }, {...}
   ]
}

ใน YML ต้นทางของฉันฉันมี:

แหล่งที่มา:
  ปลั๊กอิน: url
  data_fetcher_plugin: http
  data_parser_plugin: json
  track_changes: เท็จ
  URL:
    - 'XXX'
  item_selector: ข้อมูล
  เขตข้อมูล:
    -
      ชื่อ: ID
      ป้ายกำกับ: 'ตัวระบุโพสต์ที่ไม่ซ้ำ'
      ตัวเลือก: รหัส
   [...]
  รหัส:
    รหัส:
      ประเภท: สตริง

แต่เมื่อฉันพยายามนำเข้า ฉันได้รับ:

ค่าตัวเลขที่อยู่นอกช่วง: 1264 Out  
   ของค่าช่วงสำหรับคอลัมน์ 'sourceid1' ​​ที่แถว 1: INSE  
  RT INTO "migrate_map_facebook_posts" ("แหล่งที่มา_ids_has  
  ชั่วโมง", "sourceid1", "source_row_status", "rollback_actio  
  n", "แฮช") ค่า (:db_insert_placeholder_0, :db_ins  
  ert_placeholder_1, :db_insert_placeholder_2, :db_inse  
  rt_placeholder_3, :db_insert_placeholder_4); อาร์เรย์     
  (                                                      
      [:db_insert_placeholder_0] => c21c5df349e2f4591c8  
  34b5342c35d69fca6f9aed586b75227057791d41b097b          
      [:db_insert_placeholder_1] => 1333842536759100_23306506123438                                         
      [:db_insert_placeholder_2] => 3                    
      [:db_insert_placeholder_3] => 0                    
      [:db_insert_placeholder_4] =>                      
  ) 

               

แม้จะมีการตั้งค่าประเภท ID เป็น "string" และฉันเห็นในฐานข้อมูลของฉันว่าคอลัมน์เป็น int(13)...

ฉันจะจัดการกับ Facebook ID ที่ไม่ใช่ตัวเลขได้อย่างไร

Score:0
ธง cm

ปรากฎว่าฉันกำลังมองหาผิดที่: ณ จุดนี้ yml ของฉันใช้ได้ แต่ก่อนหน้านี้ฉันได้นำเข้า conf การย้ายข้อมูลด้วย ids เป็นจำนวนเต็ม

ปัญหาคือตารางฐานข้อมูลที่สร้างโดยการย้ายข้อมูล (migrate_map_YOURMIGRATIONNAME และ migrate_message_YOURMIGRATIONNAME ) จะไม่ได้รับการอัปเดตหากคุณเพียงเปลี่ยนและนำเข้าการกำหนดค่าการย้ายข้อมูลอีกครั้ง

ในท้ายที่สุด ฉันต้องวางมันด้วยตนเองเพื่อให้พวกมันสร้างใหม่ด้วยโครงสร้างที่เหมาะสม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา