Skip to content

Commit f396703

Browse files
authored
⚡️ Speed up function parse_date_string by 143% (#591)
1 parent 4ce32b0 commit f396703

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 1.2.17-dev0
2+
3+
* **Optimize `parse_date_string` for sql connector**
4+
15
## 1.2.17
26

37
* **Enhancement: Use a single `executemany` instead of per element `execute` in Snowflake Uploader**

unstructured_ingest/__version__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
__version__ = "1.2.17" # pragma: no cover
1+
__version__ = "1.2.17-dev0" # pragma: no cover
2+

unstructured_ingest/processes/connectors/sql/sql.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@ def parse_date_string(date_value: Union[str, int]) -> datetime:
6464
return datetime.fromtimestamp(timestamp)
6565
except Exception as e:
6666
logger.debug(f"date {date_value} string not a timestamp: {e}")
67+
68+
if isinstance(date_value, str):
69+
try:
70+
return datetime.fromisoformat(date_value)
71+
except Exception:
72+
pass
6773
return parser.parse(date_value)
6874

6975

0 commit comments

Comments
 (0)