Advertisement
rgruber

json_table asn/aut-num/prefixes [bg_cache]

Jul 9th, 2022 (edited)
785
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.68 KB | None | 0 0
  1. CREATE OR REPLACE TABLE asn_prefixes ENGINE myisam as
  2. SELECT k,r.*, cast(REGEXP_SUBSTR(k,'[0-9]+') AS UNSIGNED) asn FROM bg_cache a,
  3.  
  4. json_table(jdoc,'$.ipv4_prefixes[*]' COLUMNS (
  5. prefix VARCHAR(18) path '$.prefix',
  6. name VARCHAR(255) path '$.name',
  7. description VARCHAR(255) path '$.description',
  8. country_code VARCHAR(2) path '$.country_code',
  9. -- has_parent boolean exists path '$.parent',
  10. ip VARCHAR(15) path '$.ip',
  11. parent_prefix VARCHAR(18) path '$.parent.prefix'
  12.  
  13. ,rn  FOR ORDINALITY
  14.  ) )r
  15.  
  16.  
  17.  WHERE k LIKE 'asn/%/prefixes';
  18. ALTER TABLE asn_prefixes ADD COLUMN i INT UNSIGNED DEFAULT INET_ATON(ip);
  19. CREATE INDEX asn ON  asn_prefixes(ASn);
  20. CREATE INDEX i ON  asn_prefixes(i);
  21.  
  22.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement