Navigation Menu

Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(bigquery): add interval support #5907

Merged
merged 15 commits into from May 3, 2022

Conversation

shollyman
Copy link
Contributor

@shollyman shollyman commented Apr 18, 2022

This PR adds INTERVAL type support to cloud.google.com/go/bigquery

It includes a new go type (IntervalValue), which can be used to represent/manipulate an interval value. It also includes requisite param support (using IntervalValue). Conversions between IntervalValue and time.Duration are also supported, but you can't directly supply time.Duration as a query param without first converting.

Questions to Resolve:

  • Should IntervalValue live in the bigquery/types directory, or should this live elsewhere?
    It's not a civil type, so it doesn't belong in cloud.google.com/go/civil. It may someday be supported by other SQL
    engines, so perhaps a more general sqltypes?
    Status: RESOLVED. Moved IntervalValue into the main bigquery package rather than a types sub-package.

  • Do we need to support ISO8601 duration parsing/conversion?
    Out of scope for current FR, but is there anything in the existing signatures that should change to support it? Should
    ParseInterval() accept a format string, or should there be a ParseInternalFrom8601Duration() or similar?

@product-auto-label product-auto-label bot added size: l Pull request size is large. api: bigquery Issues related to the BigQuery API. labels Apr 18, 2022
@shollyman shollyman changed the title feat(bigquery): add a new IntervalValue representation feat(bigquery): add interval support Apr 19, 2022
@shollyman shollyman marked this pull request as ready for review April 21, 2022 18:29
@shollyman shollyman requested a review from a team April 21, 2022 18:29
@shollyman shollyman requested a review from a team as a code owner April 21, 2022 18:29
@shollyman shollyman requested a review from steffnay April 21, 2022 18:29
@shollyman shollyman enabled auto-merge (squash) May 3, 2022 17:01
@shollyman shollyman merged commit 9e979c9 into googleapis:main May 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api: bigquery Issues related to the BigQuery API. size: l Pull request size is large.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants