Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

loc-mds-book-info.sql 1.3 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  1. --- #dep loc-mds-index-books
  2. -- Extract more book information
  3. --- #step Extract authors
  4. CREATE MATERIALIZED VIEW IF NOT EXISTS locmds.book_author_name
  5. AS SELECT rec_id, regexp_replace(contents, '\W+$', '') AS name
  6. FROM locmds.book_marc_field
  7. WHERE tag = '100' AND sf_code = 'a'
  8. WITH NO DATA;
  9. REFRESH MATERIALIZED VIEW locmds.book_author_name;
  10. CREATE INDEX IF NOT EXISTS book_author_name_rec_idx ON locmds.book_author_name (rec_id);
  11. CREATE INDEX IF NOT EXISTS book_author_name_name_idx ON locmds.book_author_name (name);
  12. ANALYZE locmds.book_author_name;
  13. --- #step Extract publication years
  14. CREATE MATERIALIZED VIEW IF NOT EXISTS locmds.book_pub_year
  15. AS SELECT rec_id, substring(contents from '(\d\d\d\d)') AS pub_year
  16. FROM locmds.book_marc_field
  17. WHERE tag = '260' AND sf_code = 'c' AND substring(contents from '(\d\d\d\d)') IS NOT NULL
  18. WITH NO DATA;
  19. REFRESH MATERIALIZED VIEW locmds.book_pub_year;
  20. CREATE INDEX IF NOT EXISTS book_pub_year_rec_idx ON locmds.book_pub_year (rec_id);
  21. ANALYZE locmds.book_pub_year;
  22. --- #step Extract book titles
  23. DROP MATERIALIZED VIEW IF EXISTS locmds.book_title;
  24. CREATE MATERIALIZED VIEW locmds.book_title
  25. AS SELECT rec_id, contents AS title
  26. FROM locmds.book_marc_field
  27. WHERE tag = '245' AND sf_code = 'a';
  28. CREATE INDEX locmds_book_title_rec_ids ON locmds.book_title (rec_id);
  29. ANALYZE locmds.book_title;
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...